Можно ли вернуть 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 # ...

Благодарю.

Ответы на вопрос(2)

Ваш ответ на вопрос