Метод в C ++ DLL может вернуть значение функции True или False. < /p>
При вызове из приложения C# приложение C# всегда получает значение «true», даже когда метод C ++ возвращает значение «false». < /p>
Отображает метод для вызова, но можно получить значение для получения. Значение «true». < /p>
Когда C ++ возвращает «true», он также возвращает три кода событий, которые правильно получены приложением Caller C#. < /p>
Что я делаю не так в этом коде? < /p>
// C# Code
[DllImport(DLL)]
internal static extern bool GetEventCode(out int EventCode, out int Param1, out int Param2);
bool result = GetEventCode(out g.EventCode, out g.Param1, out g.Param2);
if (result)
{
theList.Add(g);
}
// C++ Code
}
DLL_API bool GetEventCode(long& EventCode, long& Param1, long& Param2)
{
bool result = mixer.GetEventCode(EventCode, Param1, Param2);
return result;
}
Подробнее здесь: https://stackoverflow.com/questions/796 ... ue-of-true