Информация об изменениях

Сообщение Re: wchar_t* C++ => string c#?? от 11.07.2016 15:10

Изменено 11.07.2016 15:15 α

Здравствуйте, Lepsik, Вы писали:

L>Вместо СССP вижу кракозябли? В чем проблема?


Во-первых, как уже сказали проблема с юникодом в L

Во-вторых, к черту IntPtr:
[DllImport("unittest.dll", CharSet = CharSet.Unicode, CallingConvention = CallingConvention.StdCall)]
public static extern string TestUnicode();

В-третьих, память кто-то должен выделять и кто-то освобождать:
return SysAllocString(L"СССР");
Re: wchar_t* C++ => string c#??
Здравствуйте, Lepsik, Вы писали:

L>Вместо СССP вижу кракозябли? В чем проблема?


Во-первых, как уже сказали проблема с юникодом в L

Во-вторых, к черту IntPtr:
[DllImport("unittest.dll", CharSet = CharSet.Unicode, CallingConvention = CallingConvention.StdCall)]
[return: MarshalAs(UnmanagedType.LPWStr)]
public static extern string TestUnicode();

В-третьих, память кто-то должен выделять и кто-то освобождать:
return SysAllocString(L"СССР");