Global*函数现在已经不太使用了 这里权当简单了解
/*int main()
*功能:演示Global*函数的使用
***************************/
#include<Windows.h>
#include<stdio.h>
int main()
{
LPVOID lpMem; //内存地址
HGLOBAL hMem; //内存句柄
SIZE_T sizeMem; //内存大小
UINT uFlags; //属性
//分配内存
lpMem=(LPVOID)GlobalAlloc(GPTR,1000);
//将数据复制到内存中
//lstrcpy(lpMem,"this is a string ");
//上面这句是书上给的代码但是变量类型出错 所以注释掉
//获得内存属性
uFlags = GlobalFlags(lpMem);
printf("内存中的内容:\%s\,内存地址:0x%.8x,内存属性:%u\n",lpMem,lpMem,uFlags );
//free memory
GlobalFree(lpMem);
//分配内存获取信息
hMem = GlobalAlloc(GMEM_MOVEABLE,1000);
sizeMem = GlobalSize(hMem);
uFlags = GlobalFlags(hMem);
printf("内存大小:%d,内存句柄:0x%.8x,内存属性:%u\n",sizeMem,hMem,uFlags);
//lock
lpMem = GlobalLock(hMem);
//free
GlobalFree(hMem);
system("pause");
return 0;
}