window api 常识

来源:互联网 发布:linux重命名文件 编辑:程序博客网 时间:2024/05/04 00:32

1。在WinAPI中的数据类型中,LPSTR、LPCSTR、LPWSTR、LPCWSTR的具体区别是什么?

LPCSTR   A 32-bit pointer to a constant character string.

LPSTR   A 32-bit pointer to a character string.

LPCWSTR Pointer to a constant null-terminated string of 16-bit Unicode characters. For more information, seeCharacter Sets Used By Fonts

LPWSTR Pointer to a null-terminated string of 16-bit Unicode characters. For more information, seeCharacter Sets Used By Fonts.


LPSTR   A 32-bit pointer to a character string.
LPCSTR   A 32-bit pointer to a constant character string.

LPSTR 一个32位的指向字符串的指针
LPCSTR 一个32位的指向字符串常量的指针
LPWSTR 一个32位的指向unicode字符串的指针
LPCWSTR 个32位的指向unicode字符串常量的指针

前面的L代表LONG,P就是指针的意思,C就是constant的意思
W是wide的意思,STR就是string的意思

具体的定义参看头文件

typedef char *LPSTR;typedef const char *LPCSTR;typedef w_char *LPWSTR;typedef char w_char *LPCWSTR;


原创粉丝点击