只能用MFC常规DLL,我想在EXE中显示对话框,并得到用户的输入信息,显示对话框已经做出来了,但就是不知道怎么才能得到用户的输入信息 .急啊.

解决方案 »

  1.   

    在MFC对话框中,添加消息响应函数,调用UpdateData(TRUE),就可以得到用户的输入数据了.将对话框做成DLL,在DLL中
    extern "C"__declspec( dllexport ) void LoadDialog()
    {
    CPDialogdlg;
    dlg.DoModal();
    }
    在EXE中就导入该函数就可以调用对话框了,这没问题.但我的目的是在EXE中调用对话框,并得到用户的输入数据,可以在DLL中将消息响应函数也做成导出函数吗
      

  2.   

    我就是不知道怎样获取对话框的数据,当在主程序中生成对话框后,输入数据,点击OK按钮,该消息是发往DLL还是主程序呢,是不是需要在主程序中另外定义一个消息响应函数?
     kcy1967(kcy),我按这种方法试了,在DLL中添加消息响应函数,在EXE中导入的变量,但是在对话框中输入数据后,变量值没有改变,好像消息响应函数没有作用
      

  3.   

    我按照书上导出变量的方法导出变量,-declspec(dllexport) int m_length,
    在EXE中调用对话框完成后对导入的变量进行测试,怎么始终为0?这是怎么回事
      

  4.   

    我按照书上的方法导出变量,_declspec(dllimport) int m_length,在EXE中导入产生对话框的函数后,对导入的变量进行测试,始终为0?是什么问题呢,
    kcy1967(kcy),能简单写个导出变量的例子吗