LPSTR, LPCSTR,LPTSTR, .....实际的变量类型

本文详细解析了Win32环境下各种指针类型的含义及其在多字节字符集与Unicode构建中的区别,包括L(long)、P(指针)、C(常量)、T(宏)和特定字符串类型如LPSTR、LPCWSTR等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

  P表示这是一个指针
  C表示是一个常量

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

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

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


type                        Meaning in MBCS builds          Meaning in Unicode builds  

WCHAR                 wchar_t                                         wchar_t  

LPSTR                   char*                                              char* 

LPCSTR                 const char*                                  const char* 

LPWSTR                wchar_t*                                       wchar_t*  

LPCWSTR             const wchar_t*                            const wchar_t*   

TCHAR                   char                                               wchar_t  

LPTSTR                 TCHAR*                                        TCHAR*  

LPCTSTR              const TCHAR*                             const TCHAR*

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值