关于LPCTSTR类型

cx1014 2009-12-23 12:07:39
最近看的程序中有这个LPCTSTR类型的指针,我想把char[10]中的内容赋给它但是不行,上网查了不少很多方法还是不行我用的是VC2008,请教个可以实现的方法,其次再问下用LPCTSTR类型的指针好处是什么,为什么要用这种指针
...全文
222 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
小小蔷薇 2011-04-02
  • 打赏
  • 举报
回复
我用一楼的方法,可以了
feifanup 2009-12-28
  • 打赏
  • 举报
回复
kao !居然不结贴!
cx1014 2009-12-23
  • 打赏
  • 举报
回复
那我汗了,对于Unicode根本没什么研究,我想要用cin对LPCTSTR型的指针进行赋值但cin又不能直接cin>>LPCTSTR,那我要买怎么弄呢,或者用什么其他的代替cin。本人完全不了解,谁能指导下
linuhuge 2009-12-23
  • 打赏
  • 举报
回复
这个就涉及到编码问题了。
TCHAR char wchar_t

楼长可以参考《windows核心编程》第一章的内容
DLevel 2009-12-23
  • 打赏
  • 举报
回复
#ifdef  UNICODE                     // r_winnt

#ifndef _TCHAR_DEFINED
typedef WCHAR TCHAR, *PTCHAR;
typedef WCHAR TBYTE , *PTBYTE ;
#define _TCHAR_DEFINED
#endif /* !_TCHAR_DEFINED */

typedef LPWCH LPTCH, PTCH;
typedef LPWSTR PTSTR, LPTSTR;
typedef LPCWSTR PCTSTR, LPCTSTR;
typedef LPUWSTR PUTSTR, LPUTSTR;
typedef LPCUWSTR PCUTSTR, LPCUTSTR;
typedef LPWSTR LP;
#define __TEXT(quote) L##quote // r_winnt

#else /* UNICODE */ // r_winnt

#ifndef _TCHAR_DEFINED
typedef char TCHAR, *PTCHAR;
typedef unsigned char TBYTE , *PTBYTE ;
#define _TCHAR_DEFINED
#endif /* !_TCHAR_DEFINED */

typedef LPCH LPTCH, PTCH;
typedef LPSTR PTSTR, LPTSTR, PUTSTR, LPUTSTR;
typedef LPCSTR PCTSTR, LPCTSTR, PCUTSTR, LPCUTSTR;
#define __TEXT(quote) quote // r_winnt

#endif /* UNICODE */
feifanup 2009-12-23
  • 打赏
  • 举报
回复
LPCTSTR 的LP是 long pointer,其实也就是指针
C是const,
T是宏,当定义UNICODE的时候,就是wchar_t,否则是char

如果你的项目有UNICODE宏,那么char数组和wchar_t数组就不能直接转厄
SammyLan 2009-12-23
  • 打赏
  • 举报
回复

TCHAR ....[10]
DLevel 2009-12-23
  • 打赏
  • 举报
回复
右键项目工程-> 属性 ->General -> Character Set 选择“using Multi-Byte Character Set”
或者使用wchar_t类型
oldCanISoftware 2009-12-23
  • 打赏
  • 举报
回复
o
ypb362148418 2009-12-23
  • 打赏
  • 举报
回复
查查字符集,你说的那个转化是宽字符,所以跟char转化不了,试试用wchar_t
atuwang 2009-12-23
  • 打赏
  • 举报
回复
ASCII 2 ASCII,用cscpy函数
ASCII 2 Unicode,MultiBytetoWideChar函数
dskit 2009-12-23
  • 打赏
  • 举报
回复

65,210

社区成员

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

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