LPSTR和LPWSTR是Win32和VC++所使用的一種字元串資料類型。LPSTR被定義成是一個指向以NULL(‘/0’)結尾的8位ANSI字元數組指針,而LPWSTR是一個指向以NULL結尾的16位雙位元組字元數組指針。在VC++中,還有類似的字元串類型,如LPTSTR、LPCTSTR等
例如,LPCTSTR是指“long pointer to a constant generic string”,表示“一個指向一般字元串常量的長指針類型”,與C/C++的const char*相映射,而LPTSTR映射為 char*。
一般地,還有下列類型定義:
#ifdef UNICODE
typedef LPWSTR LPTSTR;
typedef LPCWSTR LPCTSTR;
#else
typedef LPSTR LPTSTR;
typedef LPCSTR LPCTSTR;
#endif