C# функциональный вызов C ++ DLL Метод всегда получает значение «true» [дублировать] ⇐ C#

Место общения программистов C#
Anonymous
C# функциональный вызов C ++ DLL Метод всегда получает значение «true» [дублировать]

Сообщение Anonymous »

Метод в 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

Вернуться в «C#»