Сообщение 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"СССР");
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"СССР");
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"СССР");