这个函数到底有什么用?
分配内存以后必须要锁吗?

解决方案 »

  1.   

    要锁的,它返回指向内存的指针,否则你将无法操作那块内存。
    直接操作GlobalAlloc返回的HANDLE会导致一些无法预料的错误
      

  2.   

    全局内存对象使用GlobalLock函数加锁,所有全局内存对象在存取前都必须加锁。GlobalLock将对象锁定在内存固定位置,并返回一个远指针,此指针在调用GlobalUnlock之前保持有效。       因为全局内存对象可能被多个任务使用,因此在使用GlobalLock加锁某全局内存对象时,对象可能已被锁住,为了处理这种情况,Windows增加了一个锁计数器。当使用GlobalLock加锁全局内存对象时,锁计数器加1;使用GlobalUnlock解锁对象时,锁计数器减1,只有当锁计数器为0时,Windows才真正解锁此对象
      

  3.   

    syy64(太平洋):
    那现在分配内存用什么函数?
    直接用new吗?
      

  4.   

    对对象分配一般用new,一般内存malloc,_heapmin等,看msdn中内存管理。