LPCSTR是一个在Win32和VC++环境中使用的字符串数据类型,它具有特定的含义。首先,让我们来分解它的各个部分:L代表long,意味着它是一个32位的指针,这增加了其内存寻址的范围。P表示这是一个指针,意味着LPCSTR实际上是一个指向内存中字符序列的内存地址。C在LPCSTR中表示const,这意味着这个字符串是...
1.LPCSTR是Win32和VC++所使用的一种字符串数据类型,L表示long,P表示指针,C表示常量,STR表示字符串。 2.LPCSTR转化为CString: LPCSTR lpStr="test"; CString str(lpStr); 3.CString转化为LPCSTR: CString str("test"); LPCSTR lpStr = (LPCSTR)str; 本文出自 “交流思想 你我共赢” 博客,请务必保留此出处h...
DWORD本来被定义为unsigned long,DWORD的含义就是双字,一个字是2字节,双字就是32字节。 但是在C/C++中,经常会用到把一个指针转换成数字储存,然后再将其传唤为指针调用。那么在32位系统下,指针是32位长度的,在64位系统下,指针是64位长度的,所以微软引入了DWORD_PTR和INT_PTR等带_PTR的类型,这些类型是这么保证...
1.LPCSTR是Win32和VC++所使用的一种字符串数据类型,L表示long,P表示指针,C表示常量,STR表示字符串。 2.LPCSTR转化为CString: LPCSTR lpStr="test"; CString str(lpStr); 3.CString转化为LPCSTR: CString str("test"); LPCSTR lpStr = (LPCSTR)str;...
C表示是一个常量,const。 LPTSTR: 如果定义了UNICODE宏则LPTSTR被定义为LPWSTR。typedef LPTSTR LPWSTR; 否则LPTSTR被定义为LPSTR。 typedef LPTSTR LPSTR; 下面列出一些常用的typedefs: 类型MBCS Unicode WCHAR wchar_t wchar_t LPSTR char* char* LPCSTR const char* const char* ...
C表示是一个常量 T表示在Win32环境中, 有一个_T宏 STR表示这个变量是一个字符串 。 2.LPTSTR:TCHAR指针,其定义为 1 typedef TCHAR* LPTSTR L、P、T的含义同上。 3.TCHAR:TCHAR其实是一个宏,其定义为: ...
CONSTANT吧
char是C语言标准数据类型,字符型,至于由几个字节组成通常由编译器决定,一般一个字节。Windows为了消除各编译器的差别,重新定义了一些数据类型,你提到了另外几个类型都是这样。CHAR为单字节字符。还有个WCHAR为Unicode字符,即不论中英文,每个字有两个字节组成。如果当前编译方式为ANSI(默认)方式,TCHAR等价于CHAR,如果为...
按照下面的规律来理解:1) char* 和LPSTR等价,就是普通的字符串。2) W的意思是Width,带W的都是宽字符串,在UNICODE的环境下使用,也就是一个字符占两个字节,有wchar_t, LPWSTR, LPCWSTR, CStringW 3) C的意思Const,带C的都是常量字符串,不可修改,有LPCSTR, LPCTSTR, LPCWSTR。4) T的...