类型理解
LPCTSTR类型:
L表示long指针 这是为了兼容Windows 3.1等16位操作系统遗留下来的,在win32中以及其他的32位操作系统中, long指针和near指针及far修饰符都是为了兼容的作用。没有实际意义。
P表示这是一个指针
C表示是一个常量
T表示在Win32环境中, 有一个_T宏
STR表示这个变量是一个字符串
详细释义
A 32-bit pointer to a constant character string that is portable for Unicode and DBCS.
所以LPCTSTR就表示一个指向const对象的指针。
在程序中我们大部分时间要使用带T的类型定义。
LPCTSTR == constTCHAR *
CString 和 LPCTSTR 可以说通用。
(
当你需要一个const char* 而传入了CString时, C++编译器自动调用 CString重载的操作符 LPCTSTR()来进行隐式的类型转换。
当需要CString , 而传入了 const char* 时(其实 char* 也可以),C++编译器则自动调用CString的构造函数来构造临时的 CString对象。
因此CString 和 LPCTSTR 基本可以通用。
)
转载:https://blog.csdn.net/zxf347085420/article/details/102487508
查看评论