我的一个DLL中使用了Zlib.lib,在Debug版本下工作正常。但是,换成Release版本时,调用该DLL的应用程序出现异常。Why?

解决方案 »

  1.   

    debug和release的lib和应用程序不要交叉使用
      

  2.   

    楼主能不能给出代码看看?另外,确定每个带参数PostMessage()和SendMessage()发出消息之后,接受函数都接收了参数。例如 SendMessage(hWnd, WM_MY_MESSAGE, lParam, wParam); 接受函数必须要这样定义:
    OnMyMessage(LPARAM lparam, WPARAM wParam);
    其中LPARAM lparam, WPARAM wParam不可省略,否则会造成Debug-Release错误。另外,给你看篇文章或许会有启发:
    http://expert.csdn.net/Expert/topic/2597/2597743.xml?temp=.8939325
    (MFC中,Release版出错Debug版不出错的一个最常见原因之深入剖析)
      

  3.   

    能肯定时调用时出错?Release时你的参数都对吗?