windowsapi函数库:Windows API一日一练(76)GlobalAlloc函数

  在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          (!pGlobal)
#010         {
#011               ;
#012         }
#013         
#014         {
#015               //测试全局内存
#016               ZeroMemory(pGlobal,1024);
#017               memcpy(pGlobal,_T("分配内存成功\r\n"),
#018                    (_T("分配内存成功\r\n")));
#019               OutputDebugString((LPWSTR)pGlobal);
#020         }
#021 
#022         //释放全局内存
#023         ::GlobalFree((HGLOBAL)pGlobal);
#024  }


Tags:  api函数 globalalloc windowsapi函数 windowsapi函数库

延伸阅读

最新评论

发表评论