那么DLL内部不能调用AfxMessageBox函数吗?

解决方案 »

  1.   

    支持MFC的DLL可以用AfxMessageBox,否则只能用::MessageBox。
      

  2.   

    我的Dll是支持MFC的常规Dll。但在全局函数中调用::AfxMessageBox时会执行出错。不知是什么原因。
      

  3.   

    我和你的问题一样,问了许多人都不知道。
    本问题在《VC++技术内幕》中有。
    其中:在正则DLL中的例子中就有调用AfxMessageBox的例子,可不知为什么程序中
    出错误,去掉AFX_MANAGE_STATE(AfxGetStaticModuleState())却可执行。
    真是奇怪!
      

  4.   

    一般文档中用AfxMessageBox
    视图中用MessageBox
      

  5.   

    我觉得AfxMessageBox()肯定可以在DLL中运行,但是为什么会执行出错呢?
    什么情况下会出错,什么情况下不会呢?如何解决?有没有高手能解释一下?