LPSTR

LPSTR

LPSTR和LPWSTR是Win32和VC++所使用的一種字元串數據類型。

一、 MSDN解釋


1. LPSTR在MSDN英文解釋
Pointer to a null-terminated string of 32-bit Windows (ANSI) characters. 更正:Pointer to a null-terminal string of 8-bit Windows(ANSI) characters.
2. LPSTR在MSDN中文解釋
LPSTR被定義成是一個指向以NULL(‘\0’)結尾的32位ANSI字元數組指針,而LPWSTR是一個指向以NULL結尾的64位雙位元組字元數組指針。CString與LPSTR轉換。
'L'代表Long,'P'代表了pointer(即為指針的意思),'STR'意為String的意思。
更正:'L'代表Local,'P'代表Pointer(指針),'STR'表示String的意思。

二、 LPSTR與CString的轉換


1. CString轉換成LPSTR:
1.1 方法一:
CString strFileName;
LPSTR lpStr = strFileName.GetBuffer();
strFileName.ReleaseBuffer();
1.2 方法二:
CString strFileName;
LPSTR lpStr = (LPSTR)(LPCSTR)strFimeName;
2. LPSTR轉換成CString:
LPSTR lpStr = _T("TestStr");
CString str(lpStr);
注意:CString和LPCSTR可直接轉換,如下:
CString str;
LPCSTR lpcStr = (LPCSTR)str;