如何连接 LPCWSTR 和 char[]?
我正在尝试连接 LPCWSTR 和 char[] (并获取 LPCWSTR 作为输出)。
我怎样才能做到这一点?
I am trying to concat a LPCWSTR and a char[] (and get LPCWSTR as output).
How can I do that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您正在尝试将 UNICODE 字符串与 ANSI 字符串连接起来。除非将 ANSI 字符串转换为 UNICODE,否则这将不起作用。您可以使用 MultiByteToWideChar 来实现此目的,或者 < a href="http://msdn.microsoft.com/en-us/library/87zae4a3%28v=vs.80%29.aspx" rel="nofollow">ATL 和 MFC 字符串转换宏(如果您使用的是 ATL 或 MFC)。
You are trying o concatenate a UNICODE string with an ANSI string. This won't work unless you convert the ANSI string to UNICODE. You can use MultiByteToWideChar for that, or ATL and MFC String Conversion Macros if you're using ATL or MFC.
您可以使用以下代码将
char[]
数组转换为宽字符数组(来自 MSDN)之后,您可以使用
wcscat_s
将转换后的字符数组连接到原始LPCWSTR
。You could convert your
char[]
array into a wide-char array using the following code (from MSDN)After that you can use
wcscat_s
to concatenate the converted character array to your originalLPCWSTR
.