Я пытаюсь использовать P метод/Invoke на Mono с помощью Ubuntu 14.04:Проверьте P/Invoke была успешной
C++ часть:
#define EXTERN_DLL_EXPORT extern "C" __declspec(dllexport)
EXTERN_DLL_EXPORT int SomeMethod(int num);
// and .cpp file with the actual implementation
C# часть:
[DllImport(@"TestProj")]
extern static int SomeMethod(int n);
Console.WriteLine(SomeMethod(2));
Однако, если я пытаюсь вызвать метод, я всегда получаю NullReferenceException
, мне интересно, как я могу узнать, было ли возбуждено исключение, потому что P/Invoke не удалось, возможно, потому, что он не смог правильно загрузить метод или null ref фактически произошло внутри SomeMethod
.
Благодаря
здорово! это было очень полезно! – inside