Определение функции C ++ это
__declspec(dllexport) LPWSTR __stdcall GetErrorString(int errCode);
И я называю это в C # следующим образом
[DllImport("DLLTest.dll")]
public static extern string GetErrorString(int errCode);
static void Main(string[] args)
{
string result = GetErrorString(5);
}
Я получаю необработанное исключение типа System.Runtime.InteropServices.SEHException
Я даже не уверен, нормально ли для C ++ DLL пытаться вернуть LPWSTR в C # ...
Спасибо.