LPCTSTR类型

LPCTSTR类型:

 

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

 

  P表示这是一个指针

 

  C表示是一个常量

 

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

 

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

 

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

 

  所以LPCTSTR就表示一个指向常固定地址的可以根据一些宏定义改变语义的字符串。

 

 

LPCTSTR == const TCHAR *

CString 和 LPCTSTR 可以说通用。 原因在于CString定义的自动类型转换,没什么奇特的,最简单的C++操作符重载而已。

LPSTR lpstr = (LPSTR)(LPCTSTR)string;  

 

猜你喜欢

转载自blog.csdn.net/qq_36032963/article/details/77447496