我正在尝试连接LPCWSTR和charand get LPCWSTR as output。
我该怎么做呢?
发布于 2011-05-20 21:03:01
您可以使用以下代码(来自MSDN)将char[]数组转换为宽字符数组。
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-20 20:57:07
您正在尝试将UNICODE字符串与ANSI字符串连接起来。除非您将ANSI字符串转换为UNICODE,否则这将不起作用。为此,您可以使用MultiByteToWideChar,如果您使用的是ATL或MFC,则可以使用ATL and MFC String Conversion Macros。
https://stackoverflow.com/questions/6072147
复制相似问题