我添加了一个对话框,但是调用的时候老是直接返回-1
如何才能再dll使用自定义对话框?请高手解答

解决方案 »

  1.   

    AFX_MANAGE_STATE(AfxGetStaticModuleState());
    然后调用对话框代码。
      

  2.   

    发现不是在调资源的时候,是在domodal的try里面出错了
      

  3.   

    在*.def文件中要把倒出函数列一下
      

  4.   

    是不是切换资源句柄的问题?
    在进入dll使用资源时添加如下代码
    HINSTANCE hInstResourceClient = AfxGetResourceHandle();
    AfxSetResourceHandle(::GetModuleHandle("txtapp.dll"));//改成你自己的dll
    //_________________
    //使用资源
    AfxSetResourceHandle(hInstResourceClient);
      

  5.   

    我也遇到过这个问题。
    msdn里有篇文章,FIX: CWnd::ExecuteDlgInit() Uses AfxGetInstanceHandle
    (ms-help://MS.MSDNQTR.2002JAN.1033/kbvc/Source/visualc/q114376.htm)
    好象是描述这个问题,不过它说是在Microsoft Foundation Classes, version 2.0里有。不知道怎么回事。
      

  6.   

    使用release编译运行出错了
    加了上面代码还是不行啊。
      

  7.   

    如果是资源的问题的化,
    严重同意 bluebohe(薄荷)  的方法!
    我也是这样做的!