LPTSTR和char*互相转换的问题

woncomp 2011-03-21 12:57:49
我现在用到两个不同类库
一个是LPTSTR风格的, 另一个就是char*风格的

函数之间需要互相传递字符串

要求我的项目在Unicode或者非Unicode下都能正常工作

怎样才能从LPTSTR转换到char?
...全文
361 9 打赏 收藏 转发到动态 举报
写回复
用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一起工作?

64,642

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧