LPSTR

LPSTR和LPWSTR是Win32和VC++所使用的一種字元串數據類型。LPSTR被定義成是一個指向以NULL(‘\0’)結尾的32位ANSI字元數組指針,而LPWSTR是一個指向以NULL結尾的64位雙位元組字元數組指針。CString與LPSTR轉換。

一、 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和LPWSTR是Win32VC++所使用的一種字元串數據類型。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;

相關詞條

相關搜尋

熱門詞條

聯絡我們