LPCWSTR と char[] を連結しようとしています (そして出力として LPCWSTR を取得します)。
どうやってやるの?
UNICODE 文字列を ANSI 文字列と連結しようとしています。ANSI 文字列を UNICODE に変換しない限り、これは機能しません。そのためにMultiByteToWideCharを使用するか、ATL または MFC を使用している場合はATL および MFC 文字列変換マクロを使用できます。
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
。