社区
C++ Builder
帖子详情
问一下各路高手:怎样初始化wchar_t变量?
Waiting4you
2005-06-24 02:50:47
char a[]="abcdefg";
为什么wchar_t b[]="abcdefg";
就不行呢,怎样只使用C++标准库的功能把char 类型的字符串转成wchar_t类型的?
谢谢大虾指点
...全文
3127
7
打赏
收藏
问一下各路高手:怎样初始化wchar_t变量?
char a[]="abcdefg"; 为什么wchar_t b[]="abcdefg"; 就不行呢,怎样只使用C++标准库的功能把char 类型的字符串转成wchar_t类型的? 谢谢大虾指点
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Waiting4you
2005-06-27
打赏
举报
回复
再次感谢unsigned(僵哥(当程序语言成为普及的第三语言之后……)) ,放粮!
僵哥
2005-06-27
打赏
举报
回复
使用API函数MultiByteToWideChar转换进去。
MultiByteToWideChar(CP_ACP,0,
a,
strlen(a)+1,
b,
strlen(a)+1);
Waiting4you
2005-06-27
打赏
举报
回复
非常感谢僵哥,还有h2plus0。别外怎样把char[]类型的a赋值给wchar_t[]类型的b呢?偶第一次编关于wchar_t的程序,什么都不懂啊。
在线等,有答案了马上结贴
--Waiting4you
kaimu
2005-06-24
打赏
举报
回复
同意僵哥
Maconel
2005-06-24
打赏
举报
回复
同意僵哥
僵哥
2005-06-24
打赏
举报
回复
wchar_t b[]=L"abcdefg";
h2plus0
2005-06-24
打赏
举报
回复
这样试试,
#include <tchar>
wchar_t b[]= TEXT("abcdefg");
error C2664: “void ATL::CStringT<w
char
_t,StrTraitMFC<w
char
_t,ATL::ChTraitsCRT<w
char
_t>>>::Format(UIN
rror C2664: “void ATL::CStringT<w
char
_t,StrTraitMFC<w
char
_t,ATL::ChTraitsCRT<w
char
_t>>>::Format(UINT,…)”: 无法将参数 1 从“const
char
[36]”转换为“const w
char
_t *” 报错原因 还有一点需要读者注意的是,宽字符不等于Unicode,Unicode 是宽字符编码的一种,只不过最常见的宽字符编码方式就是Unicode了,UTF-16和UTF
C2664“void ATL::CStringT<w
char
_t,StrTraitMFC_DLL<w
char
_t,ATL::ChTraitsCRT<w
char
_t>>>::Format(const w
C2664“void ATL::CStringT>>::Format(const w
char
_t *,...)”: 无法将参数 1 从“const
char
[3]”转换为“const w
char
_t *”
问
题发生 int c = 3; CString str; str.Format("%d",c);
问
题解决 int c = 3; CString str; str.Format(_T("%d"),c); ...
【解决】不存在从“
char
[1000]“转换到“ATL::CStringT<w
char
_t,StrTraitMFC_DLL<w
char
_t,ATL::ChTraitsCRT<w
char
_t>>
问
题描述: 用最新版Visual Studio 2019编写C语言代码的时候,遇到一个
变量
类型报错的情况,提示【不存在从"
char
[1000]"转换到"ATL::CStringT<w
char
_t,StrTraitMFC_DLL<w
char
_t,ATL::ChTraitsCRT<w
char
_t>>】(如下图),特此将解决方案分享
一下
。 解决方法: 1,在Microsoft Visual Studio Community 2019软件界面的上方导航栏里,选择 项目->
C2440:
初始化
:无法从const
char
[1]转化为ATL::CStringT<w
char
_t,StrTraitMFC_DLL<w
char
_t,ALT::ChTraits...
今天做MFC项目,出现C2440:
初始化
:无法从const
char
[1]转化为ATL::CStringT<w
char
_t,StrTraitMFC_DLL<w
char
_t,ALT::ChTraits... 和E0415 不存在从const
char
[1]转化为ATL::CStringT<w
char
_t,StrTraitMFC_DLL<w
char
_t,ALT::ChTraitsCRT<w
char
_t>>>"的构造函数 其实这是一个很简单的错误,但还是记录
一下
w
char
_t 转换 string & std::string 转换 w
char
_t
测试环境: vs2008 开发语言:C++ #include #include #include // w
char
_t to string void W
char
_tToString(std::string& szDst, w
char
_t *w
char
) { w
char
_t * wText = w
char
; DWORD dwNum = Wide
Char
ToMult
C++ Builder
13,824
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章