收录日期:2019/06/26 10:40:12 时间: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
);
谢谢两位大虾的指点,明白了!!!

visual c# 和C# builder 那个好? 阿里巴巴网站的对手,看 一 看 使用ADO编写数据库程序的条件 ??? 请问如何编程把两张384*288的jpg图片合成到384*576的一个jpg文件中! 急 C# WinForm中操作Excel 数据库小问题,请指点下 windows 2003 中文企业版 上海政府版 可以下载了! 无组件图片的上传与读取(在SQL数据中) 这个功能如何实现?脑子混乱啊! 在线等回答! 二级域名怎么设置! 未来的阿里巴巴网站,看 一 看 好奇怪的问题 那位高手提供PPP协议的源码,非常感谢! 驱动程序编译通过,却总得不到想要的结果?为什么啊?? session问题 散分 两个异常!! 怎么向文件的任何位置添加数据? 未来的阿里巴巴网站,看 一 看 DataGrid中使用超链接的问题 用eclipse开发过web service的人请进来! 高手来看-------------调用一个语音聊的客户端控件时,总出现IE,应用程序错误。 二级域名怎么设置? 送高分,询问简单问题,如何出现对话框 (我分不够,只给50)应用程序是如何向手机发送短信了? 请教 属性业 问题 怎样在J2ME中生成随机数 关于数据字典 请问怎样用简单公式检测rich域是否为空