Windows API一日一练 76 GlobalAlloc函数

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               
在 Windows 系统里,有一项功能非常实用,就是剪贴板功能,它能够从一个程序里与另一个程序进行数据交换的功能,也就是说两个进程上是可以共享数据。要实现这样的功能, Windows 系统在底层上有相应的支持,就是高端地址的内存是系统内存,这样就可以不同的进程进行共享数据了。因此,调用函数 GlobalAlloc 来分配系统内存,让不同的进程实现共享数据,也就是剪贴板功能,可以在一个进程内分配内存,在另一个进程里访问数据后删除内存。
 
函数 GlobalAlloc 声明如下:
 
HGLOBAL
WINAPI
GlobalAlloc (
    __in UINT uFlags,
    __in SIZE_T dwBytes
    );
 
uFlags 是内存标志。
dwBytes 是分配内存的大小。
 
调用函数的例子如下:
#001 //
#002  // 全局内存的分配。
#003  // 蔡军生  2007/11/19 QQ:9073204 深圳
#004  void MemGlobal(void)
#005  {
#006         // 分配全局内存。
#007        BYTE* pGlobal = (BYTE*)::GlobalAlloc(GMEM_FIXED,1024);
#008 
#009         if (!pGlobal)
#010         {
#011               return;
#012         }
#013         else
#014         {
#015               // 测试全局内存。
#016               ZeroMemory(pGlobal,1024);
#017               memcpy(pGlobal,_T(" 分配内存成功 /r/n"),
#018                    sizeof(_T(" 分配内存成功 /r/n")));
#019               OutputDebugString((LPWSTR)pGlobal);
#020         }
#021 
#022         // 释放全局内存。
#023         ::GlobalFree((HGLOBAL)pGlobal);
#024  }
            

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow
这里写图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值