社区
Windows SDK/API
帖子详情
LPCTSTR和LPTSTR和char *究竟有什么区别?
yanhawk
2003-09-17 06:08:32
LPCTSTR和LPTSTR和char *究竟有什么区别?我在CB的帮助里面怎么总是查不到.
...全文
180
3
打赏
收藏
LPCTSTR和LPTSTR和char *究竟有什么区别?
LPCTSTR和LPTSTR和char *究竟有什么区别?我在CB的帮助里面怎么总是查不到.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
binbin
2003-09-17
打赏
举报
回复
LP是远指针,在win32下已经没有意义了,因为内存是flat的了.
tccsdn
2003-09-17
打赏
举报
回复
你按住CTRL的同时用鼠标点一下类型,是什么样的类型就出来了
ThinkX
2003-09-17
打赏
举报
回复
说的不一定准,不过大致如下
LPSTR = char*
LPCSTR = const char*
LPTSTR:
如果定义了UNICODE宏,那么LPTSTR = wchar_t*否则LPTSTR = char*
LPCTSTR:
如果定义了UNICODE宏,那么LPCTSTR = const wchar_t*,否则LPCSTR = const char*
告诉你方法,
"LP"前缀是历史遗留的,在Win32下就是 P ,代表指针的含义。
"C"代表const
"T"的含义就是如果定义了UNICODE,它就是宽字符版本,否则就是Ansi版本。
完整定义如下:
//Unicode 版本
typedef wchar_t WCHAR;
typedef WCHAR *PWCHAR;
typedef WCHAR *LPWCH, *PWCH;
typedef CONST WCHAR *LPCWCH, *PCWCH;
typedef WCHAR *NWPSTR;
typedef WCHAR *LPWSTR, *PWSTR;
typedef WCHAR UNALIGNED *LPUWSTR, *PUWSTR;
typedef CONST WCHAR *LPCWSTR, *PCWSTR;
typedef CONST WCHAR UNALIGNED *LPCUWSTR, *PCUWSTR;
// Ansi版本
typedef CHAR *PCHAR;
typedef CHAR *LPCH, *PCH;
typedef CONST CHAR *LPCCH, *PCCH;
typedef CHAR *NPSTR;
typedef CHAR *LPSTR, *PSTR;
typedef CONST CHAR *LPCSTR, *PCSTR;
#ifdef UNICODE
typedef WCHAR TCHAR, *PTCHAR;
typedef WCHAR TBYTE , *PTBYTE ;
typedef LPWSTR LPTCH, PTCH;
typedef LPWSTR PTSTR, LPTSTR;
typedef LPCWSTR PCTSTR, LPCTSTR;
typedef LPUWSTR PUTSTR, LPUTSTR;
typedef LPCUWSTR PCUTSTR, LPCUTSTR;
typedef LPWSTR LP;
#else
typedef char TCHAR, *PTCHAR;
typedef unsigned char TBYTE , *PTBYTE ;
typedef LPSTR LPTCH, PTCH;
typedef LPSTR PTSTR, LPTSTR, PUTSTR, LPUTSTR;
typedef LPCSTR PCTSTR, LPCTSTR, PCUTSTR, LPCUTSTR;
#endif
CString、L
PC
TSTR
、
LP
TSTR
、T
CHAR
、W
CHAR
、string、w
char
_t、
char
解析
CString、L
PC
TSTR
、
LP
TSTR
、T
CHAR
、W
CHAR
、string、w
char
_t、
char
解析 CString、L
PC
TSTR
、
LP
TSTR
、T
CHAR
、W
CHAR
、string、w
char
_t、
char
解析 CString、L
PC
TSTR
、
LP
TSTR
、T
CHAR
、W
CHAR
、string、w
char
_t、
char
解析
VC++对字符串处理
精心整理,大家在使用VC++处理字符串的时候肯定遇到unicode 宽字符的问题: 比如:“不能将参数 1 从“const
char
[5]”转换为“L
PC
TSTR
””之类的问题。 在此文档中告诉你怎么转换。 cstring 转换
char
cstring 转换 int cstring 转换 double 、float 等等 以及他们的互转 MultiByteToWide
Char
Wide
Char
ToMultiByte 的使用 简体字与繁体字互转的方法 //----------------------文档截取段落如下: VC++ MFC里定义了一些宏,例如L
PC
TSTR
表示const T
CHAR
*,
LP
TSTR
表示T
CHAR
*,LPSTR表示
char
*,LPWSTR表示w
char
_t*,L
PC
STR表示const
char
*,L
PC
WSTR表示const w
char
_t*。总之就是LP表示指针,C表示const,STR表示
char
,WSTR表示w
char
_t,
TSTR
表示T
CHAR
...............
windows字符串的前世今生
CString、L
PC
TSTR
、
LP
TSTR
、T
CHAR
、W
CHAR
、string、w
char
_t、
char
各种类型的转发与字符集的发展演变,通过思维导图清晰表示他们之间的关系,让初学者摆脱windows编程,常常遇到的的字符集的困惑。
L
PC
TSTR
和
LP
TSTR
和
char
*的
区别
及相互转化
1、L
PC
TSTR
和
LP
TSTR
和
char
*的
区别
LPSTR =
char
* L
PC
STR = const
char
*
LP
TSTR
: 如果定义了UNICODE宏,那么bai
LP
TSTR
= w
char
_t*否则du
LP
TSTR
=
char
* L
PC
TSTR
: 如果定义了UNICODE宏,那么L
PC
TSTR
= const w
char
_t*,否则L
PC
STR = const
char
* 告诉你方法zhi, "LP"前缀是dao历史遗留的,在Win32下就是 P ,代表指针的含义。 "C"代.
L
PC
TSTR
和
LP
TSTR
和
char
*
究竟
有什么
区别
LPSTR=
char
* L
PC
STR=const
char
*
LP
TSTR
: 如果定义了UNICODE宏,那么
LP
TSTR
=w
char
_t*否则
LP
TSTR
=
char
* L
PC
TSTR
: 如果定义了UNICODE宏,那么L
PC
TSTR
=constw
char
_t*,否则L
PC
STR=const
char
* 告诉你方法, "LP"前缀是历...
Windows SDK/API
1,221
社区成员
8,136
社区内容
发帖
与我相关
我的任务
Windows SDK/API
C++ Builder Windows SDK/API
复制链接
扫一扫
分享
社区描述
C++ Builder Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章