Можно ли вернуть LPWSTR из C ++ DLL в приложение C #
Определение функции 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 # ...
Благодарю.