LPCSTRconstchar*constchar* LPWSTRwchar_t*wchar_t* LPCWSTRconstwchar_t*constwchar_t* TCHARcharwchar_t LPTSTRTCHAR*TCHAR* LPCTSTRconstTCHAR*constTCHAR* 二.相互转化 1 既然有定义了这么多的数据类型,所以他们之间的相互转化是少不了的。 1 A):CString的转化 1 1.CString和LPCTSTR的转化: 1 CString和LPCTS...
LPCTSTR == const TCHAR * CString 和 LPCTSTR 可以说通用。 原因在于CString定义的自动类型转换,没什么奇特的,最简单的C++操作符重载而已。 常量字符串ansi和unicode的区分是由宏_T来决定的。但是用_T("abcd")时, 字符串"abcd"就会根据编译时的是否定一_UNICODE来决定是char* 还是 w_char*。 同样,TCHAR 也是...
LPSTR是一个指向以‘\0’结尾的ANSI字符数组的指针,与char*可以互换使用,在win32中较多地使用LPSTR。 而LPCSTR中增加的‘C’的含义是“CONSTANT”(常量),证实这种数据类型的实例不克被使用它的API函数转变,除此之外,它与LPSTR是等同的。 1.LP体现长指针,在win16下有长指针(LP)和短指针(P)的区别,而在win32...
LPWSTR:即wchar_t *,指向'/0'结尾的16位(双字节)Unicode字符数组指针 LPCSTR:即const char * LPCWSTR:即const wchar_t * LPTSTR:LPSTR、LPWSTR两者二选一,取决于是否宏定义了UNICODE或ANSI LPCTSTR: LPCSTR、LPCWSTR两者二选一,取决于是否宏定义了UNICODE或ANSI,如下是从MFC库中拷来的: #ifdef UNICODE typedef ...
CString MBCS2CString( LPCSTR lpa ) { LPOLESTR lpw=MBCS2WideChar(lpa); CString cstring(lpw); delete [] lpw; returncstring; } CString StdStr2CSting(conststd::string&stdStr ) { returnMBCS2CString(stdStr.c_str()); } #include<string> ...
对应的ANSI数据类型为CHAR,LPSTR和LPCSTR; ANSI/Unicode通用数据类型为TCHAR,PTSTR,LPCTSTR。 如何对Unicode进行操作 ANSI 操作函数以str开头 strcpy Unicode 操作函数以wcs开头 wcscpy MBCS 操作函数以_mbs开头 _mbscpy ANSI/Unicode 操作函数以_tcs开头 _tcscpy(C运行期库) ...
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;...
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; ...
3、LPCSTR:该数据类型的特性在于它的实例不能被使用它的API函数改变,除此之外与LPSTR等同。其 中C表示常量(CONSTANT)。 4、在Win16下长指针(LP)和短指针(P)有区别,而在Win32下它们是没有区别的,都是32位。 5、TCHAR在采用Unicode方式下编译时为wchar_t,在普通编码方式下编译时位char。
05LPCSTRconst char*const char* 06LPWSTRwchar_t*wchar_t* 07LPCWSTRconst wchar_t*const wchar_t* 08TCHARcharwchar_t 09LPTSTRTCHAR*TCHAR* 10LPCTSTRconst TCHAR*const TCHAR* 二.相互转化 1既然有定义了这么多的数据类型,所以他们之间的相互转化是少不了的。