EDN首页   博客首页

日志档案

发表于 2007-3-8 13:20:38

2

标签: MFC  

如何理解LPCTSTR类型

如何理解LPCTSTR类型?


L表示long指针

这是为了兼容Windows 3.1等16位操作系统遗留下来的, 在win32中以及其他的32为操作系统中, long指针和near指针及far修饰符都是为了兼容的作用。没有实际意义。

P表示这是一个指针


C表示是一个常量

T表示在Win32环境中, 有一个_T宏

这个宏用来表示你的字符是否使用UNICODE, 如果你的程序定义了UNICODE或者其他相关的宏, 那么这个字符或者字符串将被作为UNICODE字符串, 否则就是标准的ANSI字符串。


STR表示这个变量是一个字符串

所以LPCTSTR就表示一个指向常固定地址的可以根据一些宏定义改变语义的字符串。
同样, LPCSTR就只能是一个ANSI字符串, 在程序中我们大部分时间要使用带T的类型定义。

LPCTSTR == const TCHAR *

系统分类: 软件开发   |   用户分类: C++/MFC应用---很有用   |   来源: 转贴   |   【推荐给朋友】   |   【添加到收藏夹】

    阅读(702)    回复(0)  

投一票您将和博主都有获奖机会!