收录日期:2019/04/20 16:52:20 时间:2016/05/31 10:46:01 标签:基础类
大家好,我在一本书上看到对于GlobalAlloc()函数的解释:

“如果内存申请失败,eax 返回 NULL,否则返回只是一个指向内存块的起始地址的指针,用户需要保存这个指针,在使用内存或者释放内存的时候还要用到它”


而查阅MSDN得到如下结果:

Return Values:

If the function succeeds, the return value is a handle to the newly allocated memory object.

If the function fails, the return value is NULL. To get extended error information, call GetLastError.


----------
请教高手,这里到底返回句柄还是指针???请指教一下,谢谢啦!
HGLOBAL GlobalAlloc(
  UINT uFlags,     // allocation attributes
  SIZE_T dwBytes   // number of bytes to allocate
);
是句柄。
GlobalAlloc返回的是分配的内存块句柄,
如果想得到该内存指针,请使用GlobalLock函数:

LPVOID GlobalLock(
  HGLOBAL hMem   // handle to global memory object
);
谢谢两位大虾的指点,明白了!!!

asp按月份来显示 pb如何在key事件中判断任意键 delphi 的 com 的问题 什么是三层啊? word程序报错 不能解决进来看看也好也许哪天你也遇到了 求助:Windows7下VS2008 SP1, 未能打开元数据文件,文件错误 请问RDLC报表中如何实现打印时候固定列 竖子!不足与谋 如何用VB控制证券交易软件进行自动买进卖出 谁帮我看看 一个急需救命的老问题,debug assertion failed! 如何给dataGridView的一列加上超链接 tomcat6.0 域名设置问题 问题,帮帮忙 循环读取文件 appfuse 创建项目问题 大家来讨论存储过程,何时不宜采用存储过程? ssh2上传文件出错!!急 C#多态跟SQL事务是差不多吗 如何使用shell取得ip地址的前24位 谁帮我看看 Microsoft SQL Server 2005 安装出错误紧急求救 誰代理我工作。。。。。。。。。。 求注释 还是J2ME取数据的问题,CSDN没人了么?我发的帖子没人能回复? vb+datareport做报表用到shape命令出错,望高手帮帮忙。 收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 急急急 冷恢复后用户信息出错 [已受理] Disallowed Key Characters. 问个Case的简单问题 一个关于线程的小问题