首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何连接LPCWSTR和char[]?

如何连接LPCWSTR和char[]?
EN

Stack Overflow用户
提问于 2011-05-20 20:52:59
回答 2查看 2K关注 0票数 0

我正在尝试连接LPCWSTR和charand get LPCWSTR as output

我该怎么做呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-20 21:03:01

您可以使用以下代码(来自MSDN)将char[]数组转换为宽字符数组。

代码语言:javascript
复制
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

票数 1
EN

Stack Overflow用户

发布于 2011-05-20 20:57:07

您正在尝试将UNICODE字符串与ANSI字符串连接起来。除非您将ANSI字符串转换为UNICODE,否则这将不起作用。为此,您可以使用MultiByteToWideChar,如果您使用的是ATL或MFC,则可以使用ATL and MFC String Conversion Macros

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6072147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档