bool CreateShareMemory(TCHAR *shareName, struct SoftHWnds * &sh)//传引用也行.

解决方案 »

  1.   

    bool CreateShareMemory(TCHAR *shareName, struct SoftHWnds *sh)sh是用来接收指针的,但是你这里,它只是实参的副本,后续的操作没有操作到实参指针,传引用吧.bool CreateShareMemory(TCHAR *shareName, struct SoftHWnds *&sh)
      

  2.   

    在函数里处理指针指向的内容,一定要传地址,传地址一般可以使用引用,符号:&,如果是数组的话,例如 char abc[],那可以直接使用数组名作为地址,即 abc,这样对abc的操作,就是直接对数组的操作,可以看一下<<c++ primer>>,一定能帮上你大帮。
      

  3.   

    既然搞定了我就不说了,我曾经碰到过一个更麻烦的问题,在钩子 DLL 中实现共享内存的问题,申请的内存不能大于 16*200 个字节左右,否则就失效