如何连接 LPCWSTR 和 char[]
How to concat LPCWSTR and char[]?
我正在尝试连接一个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
。
相关文章:
- 为char数组调整zlib-zpipe
- 使用strcpy将char数组的元素复制到另一个数组
- 为什么 Serial.println(<char[]>);返回随机字符?
- 类型 "const char *" 的参数与类型 "LPCWSTR" 的参数不兼容
- 无法将参数 2 从 'const char [5]' 转换为 'LPCWSTR'
- 如何转换LPCWSTR和CHAR
- 如何比较strstr(lpcwstr,char*);
- 无法将'LPCWSTR {aka const wchar_t*}'转换为 'LPCSTR {aka const char*}
- 如何将DWORD或char*类型的变量转换为LPCWSTR
- 'HMODULE GetModuleHandleW(LPCWSTR)':无法将参数 1 从 'const char *' 转换为 'LPCWSTR'
- const char* to LPCWSTR in Qt
- const char [22]' to 'LPCWSTR'
- 无法将'const char*'转换为'LPCWSTR {aka const wchar_t*}'
- LPCWSTR转换为char*,反之亦然
- 将unsigned char(BYTE)数组转换为const t_wchar* (LPCWSTR)
- 智能感知:类型 "const char *" 的参数与类型 "LPCWSTR" 的参数不兼容
- 错误:char*类型的参数与LPCWSTR类型的参数不兼容
- 无法将参数 1 从 'const char [11]' 转换为 'LPCWSTR'
- 如何连接 LPCWSTR 和 char[]
- 2 智能感知:类型 "const char *" 的参数与类型 "LPCWSTR" 的参数不兼容