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位有符号整数.
运行结果: