Windows API 逐个逐个学(2) 常用的Windows基本数据类型

 代码来了:

 1 /* ************************************
 2 *《精通Windows API》 
 3 * 示例代码
 4 * windata.c
 5 * 2.1.1    常用的Windows数据类型
 6 **************************************/
 7 
 8 /* 头文件 */
 9 #include <windows.h>
10 #include <stdio.h>
11 
12 /* ************************************
13 * 功能    Windows 数据类型演示
14 **************************************/
15 int WINAPI WinMain(
16             HINSTANCE hInstance,
17             HINSTANCE hPrevInstance,
18             LPSTR lpCmdLine,
19             int nCmdShow
20             )
21 {
22     //定义字符串
23     LPSTR szString = "Windows data type, string.";
24     //定义字符数组
25     CHAR lpString[120];//要大于szString的长度
26     //定义DWORD类型的数据
27     DWORD dwMax = 0xFFFFFFFF;
28     DWORD dwOne = 0x1;
29     //定义INT类型的数据
30     int iMax = 0xFFFFFFFF;
31     INT iOne = 0x1;
32 
33     //显示字符串
34     MessageBox(NULL,szString,"LPSTR",MB_OK);
35     //复制内存,将字符串复制到数组中(包括NULL结束符)
36     CopyMemory(lpString, szString,lstrlen(szString)+1);
37     //显示复制的字符串
38     MessageBox(NULL,lpString,"CHAR[]",MB_OK);
39     
40     //比较DWORD并显示结果
41     if(dwMax>dwOne)
42     {
43         MessageBox(NULL,"DWORD类型的数据 OxFFFFFFFF > 0x1","DWORD",MB_OK);
44     }
45     //比较INT并显示结果
46     if(iMax<iOne)
47     {
48         MessageBox(NULL,"INT类型的数据 OxFFFFFFFF < 0x1","INT",MB_OK);
49     }
50     return 0;
51 }

  这个程序中用了4种windows数据类型.

  LPSTR类型的数据是字符串,也就是字符指针. CHAR是字符类型.

  DWORD是32位无符号整数,INT是32位有符号整数.

  运行结果:

  

  

  

     

原文地址:https://www.cnblogs.com/xiaoguanqiu/p/2879197.html