社区
C++ 语言
帖子详情
CString类型怎么转LPCWSTR
读万卷书不如行万里路呀
2011-06-09 10:11:11
如题
...全文
839
8
打赏
收藏
CString类型怎么转LPCWSTR
如题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
灵动代码~
2013-12-04
打赏
举报
回复
我也试了,所有方法都失败了
bm425
2012-07-23
打赏
举报
回复
所有方法都失败了
读万卷书不如行万里路呀
2011-06-10
打赏
举报
回复
用一楼方法解决问题,非常谢谢
读万卷书不如行万里路呀
2011-06-10
打赏
举报
回复
[Quote=引用 2 楼 namelij 的回复:]
CString str;
LPCWSTR p = (LPCWSTR )str;
直接强制类型转换
或者用文明点的办法
static_cast<LPCWSTR>(str);
[/Quote]
报错如下:
error C2440: 'static_cast' : cannot convert from 'class CString' to 'const unsigned short *'
辰岡墨竹
2011-06-09
打赏
举报
回复
如果工程是ANSI,可以把CString赋值给CStringW,然后(LPCWSTR)强制转换CStringW,不需要手动进行MultiByteToWideChar
白云飘飘飘
2011-06-09
打赏
举报
回复
如果项目是Uniocde的话, 强制转换就行了,
高性能架构探索
2011-06-09
打赏
举报
回复
CString str;
LPCWSTR p = (LPCWSTR )str;
直接强制类型转换
或者用文明点的办法
static_cast<LPCWSTR>(str);
ryfdizuo
2011-06-09
打赏
举报
回复
//方法一
CString str=_T("TestStr");
USES_CONVERSION;
LPWSTR pwStr=new wchar_t[str.GetLength()+1];
wcscpy(pwStr,T2W((LPCTSTR)str));
// 方法二
CString str=_T("TestStr");
USES_CONVERSION;
LPWCSTR pwcStr = A2CW((LPCSTR)str);
C
String
与L
PC
WSTR
、LPSTR、char*、LP
WSTR
等
类型
的
转
换【
转
】
C
String
与L
PC
WSTR
、LPSTR、char*、LP
WSTR
等
类型
的
转
换
VC++2010-09-25 21:23:12阅读457评论3 字号:大中小 订阅
一.C
String
与L
PC
WSTR
两者的不同:L
PC
WSTR
是Unicode字符串指针,初始化时串有多大,申请空间就有多大,以后存贮若超过则出现无法预料的结果,这是它与C
String
的不同之处。而C
String
是一个串类,内存空间类会自动管理。
C
String
转
换成L
PC
WSTR
<
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章