转载自:http://blog.csdn.net/ljwnts/article/details/7448996
ps:原来unsigned char * 和PBYTE是一样的。。。。
LPSTR :一个32位指向字符串指针,相当于char *。
LPCSTR:一个32位指向字符常量指针,相当于const char *。LPESTR:一个32位指向unicode字符串指针,相当于wchar_t *。
LPCWSTR:一个32位指向unicode字符串常量指针,相当于const wchar_t *。
LPBYTE-------------------->unsigned char *
LPBYTE 与 LPSTR 的转换就是 unsigned char* 与 char* 的转换。
BYTE:一个8位无符号字符型。typedef unsigned char BYTE,相当于unsigned char。
- typedef unsigned char BYTE;
- typedef unsigned char *LPBYTE;
- typedef unsigned char *PBYTE;
- typedef WCHAR FAR *LPWSTR;
- typedef const WCHAR FAR *LPCWSTR;
- typedef TCHAR FAR *LPTSTR;
- typedef const TCHAR FAR *LPCTSTR;
- typedef BYTE FAR *LPBYTE;