小言_互联网的博客

LPCTSTR类型

210人阅读  评论(0)

类型理解

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
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场