本帖最后由 jaynaviee 于 2013-07-24 14:26:30 编辑

解决方案 »

  1.   

    原则是 谁创建(new) ,谁 销毁 (delete)。
    你这是在 违反原则。
      

  2.   

    有个不太好的方法
    char* szBuffer = new char[];
    postmessage(wm_test,(wparam)&szBuffer,0);delete []szBuffer;
    szBuffer = NULL;响应函数:
    char **pData = (char**)wparam;
    if(*pData)
    {
    }方法应该可行,不过最好别这么用
      

  3.   

    postmessage(wm_test,(wparam)&szBuffer,0);delete []szBuffer;用post 不行,他马上返回,后面delete 就完了, 
    确实这里 要 Send(做完才返回) 才行
      

  4.   

    如果 一定 要 post ,那就 在 post 消息里 delete, 
    但这种 delete 是 违规的, 会有很多问题, 如 线程 在 dll 分配
      

  5.   

    2L当我没说好像确实不行。要不就new一份拷贝传到消息里去