注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

刺马的博客

 
 
 

日志

 
 

LPCTSTR是什么类型  

2009-10-09 13:15:59|  分类: Windows |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

解释一:

LP-长指针

C-Const

T-Unicode/ANSI兼容

STR-字符串

解释二:

LPCSTR   A 32-bit pointer to a constant character string.

LPSTR   A 32-bit pointer to a character string.

LPCTSTR   A 32-bit pointer to a constant character string that is portable for Unicode and DBCS.

LPTSTR   A 32-bit pointer to a character string that is portable for Unicode and DBCS.

解释三:

LPCSTR 就是 静态char *       静态8位Windows字符(ANSI)无终结字符串指针

LPCTSTR 就是 静态wchar_t *   如果UNICODE已定义则为LPCWSTR,否则为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 *

另外还有:

MSDN,LPCTSTR:A 32-bit pointer to a constant character string

楼上谁的很对。

BOOL   A Boolean value.

BSTR   A 32-bit character pointer.

BYTE   An 8-bit integer that is not signed.

COLORREF   A 32-bit value used as a color value.

DWORD   A 32-bit unsigned integer or the address of a segment and its associated offset.

LONG   A 32-bit signed integer.

LPARAM   A 32-bit value passed as a parameter to a window procedure or callback function.

LPCSTR   A 32-bit pointer to a constant character string.

LPSTR   A 32-bit pointer to a character string.

LPCTSTR   A 32-bit pointer to a constant character string that is portable for Unicode and DBCS.

LPTSTR   A 32-bit pointer to a character string that is portable for Unicode and DBCS.

LPVOID   A 32-bit pointer to an unspecified type.

LRESULT   A 32-bit value returned from a window procedure or callback function.

UINT   A 16-bit unsigned integer on Windows versions 3.0 and 3.1; a 32-bit unsigned integer on Win32.

WNDPROC   A 32-bit pointer to a window procedure.

WORD   A 16-bit unsigned integer.

WPARAM   A value passed as a parameter to a window procedure or callback function: 16 bits on Windows versions 3.0 and 3.1; 32 bits on Win32.

Data types unique to the Microsoft Foundation Class Library include the following:

POSITION   A value used to denote the position of an element in a collection; used by MFC collection classes.

LPCRECT   A 32-bit pointer to a constant (nonmodifiable) RECT structure.

  评论这张
 
阅读(293)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018