1. 程式人生 > >[c++] LPWSTR、LPCSTR、LPCWSTR淺析

[c++] LPWSTR、LPCSTR、LPCWSTR淺析

LPCSTR是Win32和VC++所使用的一種字元串資料型別。LPCSTR被定義成是一個指向以'\0'結尾的常量字元的指標

LPWSTRwchar_t字串

LPCWSTR是一個指向unicode編碼字串的32位指標,所指向字串是wchar型,而不是char型。

LPSTR和LPWSTRWin32VC++所使用的一種字串資料型別。LPSTR被定義成是一個指向以NULL(‘\0’)結尾的32位ANSI字元陣列指標,而LPWSTR是一個指向以NULL結尾的64位雙位元組字元陣列指標

LPCWSTR的宣告如下:

typedef const wchar_t* LPCWSTR;

1,LPWSTR是wchar_t字串

c,c++表示字串有很多 

在java裡你直接用String表示吧

2,LPWSTR和LPCSTR是長指標型別,其本質是一個指標,指向一個長字串

3,LPWSTR:一個32位指向Unicode字串指標,相當於wchar_t *;

指標初始化,直接賦值為NULL就可以了,如:

LPWSTR lpwstr=NULL;

4,L長,P指標,W寬字元,STR字串。

一個指向寬字串的指標;

可以NULL;

也可以賦給它一個長字串;

LPWSTR lp = TEXT("asdfasgaf");