天天看點

LPSTR和LPWSTR

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