Windows在C语言的基础之上又定义了一些Windows下的数据类型;下面学习一下LPSTR;
LPSTR和LPWSTR是Win32和VC++所使用的一种字符串数据类型。LPSTR被定义成是一个指向以NULL(‘\0’)结尾的32位ANSI字符数组指针,而LPWSTR是一个指向以NULL结尾的64位双字节字符数组指针。
先看LPSTR;
#include <stdio.h>
#include <Windows.h>
int main()
{
LPSTR szstr1 = "windows data type, string";
CHAR lpstr[50];
MessageBox(NULL, szstr1, "LPSTR", MB_OK);
CopyMemory(lpstr, szstr1, lstrlen(szstr1)+1);
MessageBox(NULL, lpstr, "CHAR[]", MB_OK);
system("pause");
return 0;
}
包含 Windows.h 之后可以调用 Win32 API 和使用Windows数据类型;
在开发环境转到定义看一下;
在 winnt.h 中,
typedef CHAR *LPSTR, *PSTR;