我的定义如下:
LPSTR cpBuf;
HGLOBAL hMem;
cpBuf=(LPSTR)GlobalLock(hMem);如果我想把cpBuf清空,该如何处理!
帮忙解一下这个问题,高分酬谢!!

解决方案 »

  1.   

    一般来讲hMem是在别的地方分配的buf,比如
    HGLOBAL hMem = (HGLOBAL)lParam;
    最后Unlock 就可以了,而buf 的删除在这里不需要处理,因为它是在别的地方分配的应由分配者维护。
    如果你想把cpBuf都置0必须知道buf的长度。然后用memset.
      

  2.   

    cpBuf指向的是用GlobalAlloc分配的内存。
    只要用如下方法就可以了:
    GlobalUNlock(hMem);
    GlobalFree(hMem);