Конвертация LPSTR, LPCSTR и LPWSTR в String^ (Ms VC++2005)
Как же я с ними намучилси, помогите пожалуйста. КУрил МСДН, не помогло, наткнулся тока на multibytetowidechar и widechartomultibyte, но чета запутался и не разобрался.
Цитата: DrEvil
Как же я с ними намучилси, помогите пожалуйста. КУрил МСДН, не помогло, наткнулся тока на multibytetowidechar и widechartomultibyte, но чета запутался и не разобрался.
LPWSTR описан так:
Код:
[SIZE=2][COLOR=#0000ff][FONT=Courier New]typedef [/FONT][/COLOR][/SIZE][FONT=Courier New][SIZE=2][COLOR=#0000ff]wchar_t[/COLOR][/SIZE][SIZE=2]* LPWSTR;[/SIZE][/FONT]
Тогда преобразовать его в System.String можно так:
Код:
[SIZE=2][FONT=Courier New]LPWSTR lpwString = ...;[/FONT][/SIZE]
[SIZE=2][FONT=Courier New]System::String^ convertedString = [/FONT][/SIZE][FONT=Courier New][SIZE=2][COLOR=#0000ff]gcnew[/COLOR][/SIZE][SIZE=2] System::String(lpwString);[/SIZE][/FONT]
[SIZE=2][FONT=Courier New]System::String^ convertedString = [/FONT][/SIZE][FONT=Courier New][SIZE=2][COLOR=#0000ff]gcnew[/COLOR][/SIZE][SIZE=2] System::String(lpwString);[/SIZE][/FONT]