社区
C++ 语言
帖子详情
LPTSTR和char*互相转换的问题
woncomp
2011-03-21 12:57:49
我现在用到两个不同类库
一个是LPTSTR风格的, 另一个就是char*风格的
函数之间需要互相传递字符串
要求我的项目在Unicode或者非Unicode下都能正常工作
怎样才能从LPTSTR转换到char?
...全文
376
9
打赏
收藏
LPTSTR和char*互相转换的问题
我现在用到两个不同类库 一个是LPTSTR风格的, 另一个就是char*风格的 函数之间需要互相传递字符串 要求我的项目在Unicode或者非Unicode下都能正常工作 怎样才能从LPTSTR转换到char?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nbzsg2011
2012-07-16
打赏
举报
回复
没有答案 郁闷
yyg990441
2011-03-21
打赏
举报
回复
char*风格的参数不支持Unicode,因此只要使用char*,你的项目就不可能在Unicode或者非Unicode下都能正常工作
sharptiger123
2011-03-21
打赏
举报
回复
BSTR 试下
辰岡墨竹
2011-03-21
打赏
举报
回复
你只能 #ifdef UNICODE 的选择性编译指令来做,如果是UNICODE状态,则需要WideCharToMultiByte转换一下。如果是ANSI方式,直接用就行,必要的时候_tcscpy_s拷贝一下。
woncomp
2011-03-21
打赏
举报
回复
[Quote=引用 5 楼 oexpress 的回复:]
使用TCHAR把,支持UNICODE
[/Quote]
可是我用到了个开源库就是用char*写的啊
CyberLogix
2011-03-21
打赏
举报
回复
使用TCHAR把,支持UNICODE
woncomp
2011-03-21
打赏
举报
回复
[Quote=引用 3 楼 sharptiger123 的回复:]
CopyMemory
[/Quote]
不乱码吗????
sharptiger123
2011-03-21
打赏
举报
回复
CopyMemory
woncomp
2011-03-21
打赏
举报
回复
那如何能使一个不支持TCHAR的库(它只有char*)和windows sdk一起工作?
BSTR和CString和
char
的
转换
常用字符串之间的
转换
,BSTR和CString和
char
的
转换
,涵盖齐全
MFC 数据类型
转换
(int/CString,CString/
char
*,
LPTSTR
/
char
*,
LPTSTR
/CString)
1,int / CString互转 int 转CString : int s =123; CString str; str.Format(_T("%d"),s); //////////////////// CString 转int : CString strl ; int nIndex = _ttoi(str); 2,
char
*(或const
char
*) 转 Cstring
char
*s = "
char
*"; CString str; str.Format...
w
char
_t*和
char
*之间的
互相
转换
的那些事
最近在看一写PE文件格式的东西,想做一个读取PE文件信息的小工具,中间遇到将LPVOID格式无法
转换
到
LPTSTR
格式,强制
转换
屡试屡败,多显示乱码。我们知道LPVOID格式可以直接
转换
到
char
*,最后发现一篇写
char
*与w
char
_t*格式
互相
转换
的文章,引用文中代码
转换
成功。 原帖地址http://www.cnblogs.com/yyx...
char
* 与 LPCTSTR 类型的
互相
转换
原文出自:http://www.cnblogs.com/tclikang/archive/2012/06/11/2544771.html1.
char
*
转换
成 LPCTSTR
char
ch[1024] = "wo shi ni baba"; int num = MultiByteToWide
Char
(0,0,ch,-1,NULL,0); w
char
_t *wide = new w
char
_t[nu...
char
* 和 CString
互相
转换
CString str = "hello";
char
*p = str.GetBuffer(str.GetLength()); 相反, CString str; str=_T(p); CString str = "hello";
char
*p; p=(LPCTSTR)(
LPTSTR
)str; 如果不更改
C++ 语言
65,184
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章