hMem = GlobalAlloc(GMEM_FIXED, nLength+4);
pTemp = (char *)GlobalLock(hMem)
...
...
GlobalUnlock(hMem)
GlobalFree(hMem);

解决方案 »

  1.   

    AriDo兄,还是不行!再帮帮想想办法吧,谢了!
      

  2.   

    是吗?那肯定是你的EncryptionAlg函数有问题了,是别的函数用到了pTemp指针,而你这里释放了。
      

  3.   

    if(hMem)
       GlobalFree(hMem);
      

  4.   

    to Arido: 
    可能是EncryptionAlg函数的原因。提供pTemp是为了给EncryptionAlg提供一个工作缓冲区,因为在我的设计中不适合由EncryptionAlg自己提供工作缓存,但是 EncryptionAlg 中只进行一些纯粹的数学运算呀!
      

  5.   

    AriDo兄说的对,我最近做的程序就是这样用的,no problem
      

  6.   

    EncryptionAlg是汇编代码,而且是别人编的,不好贴呀!谢谢你了!