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;
typedef CONST CHAR *LPCSTR, *PCSTR;
LPSTR由 typedef 定义为指向 CHAR 类型的指针;文章来源:https://www.toymoban.com/news/detail-617150.html
而 CHAR 类型,在 winnt.h 中,
#ifndef VOID
#define VOID void
文章来源地址https://www.toymoban.com/news/detail-617150.html
到了这里,关于Windows数据类型LPSTR学习的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!