0

LPCWSTR と char[] を連結しようとしています (そして出力として LPCWSTR を取得します)。

どうやってやるの?

4

2 に答える 2

3

UNICODE 文字列を ANSI 文字列と連結しようとしています。ANSI 文字列を UNICODE に変換しない限り、これは機能しません。そのためにMultiByteToWideCharを使用するか、ATL または MFC を使用している場合はATL および MFC 文字列変換マクロを使用できます。

于 2011-05-20T12:57:07.040 に答える
1

char[]次のコードを使用して、配列をワイド文字配列に変換できます( MSDNから) 。

wchar_t * wcstring = new wchar_t[strlen(array) + 1];

// Convert char* string to a wchar_t* string.
size_t convertedChars = 0;
mbstowcs_s(&convertedChars, wcstring, strlen(array) + 1, array, _TRUNCATE);

その後wcscat_s、変換された文字配列を元の に連結するために使用できますLPCWSTR

于 2011-05-20T13:03:00.953 に答える