您的位置:程序门 -> vc/mfc -> 界面



.exe中如何给dll中的对话框传递字符串,同时dll中对话框里edit控件中的内容又怎么返回给.exe啊?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


.exe中如何给dll中的对话框传递字符串,同时dll中对话框里edit控件中的内容又怎么返回给.exe啊?
发表于:2007-10-25 15:56:08 楼主
    最近刚刚接触dll编程,只了解一点皮毛。我现在想在dll中生成一个对话框,对话框中自己添加了一个edit控件和一个ccombobox控件,我是想当.exe中调用这个对话框时能够先传递几个字符串给.dll,使得.dll中对话框显示时能够在ccombobox控件中显示出这几个字符串来。同时当用户在对话框的edit中输入了一些字符后,点击ok按钮后,edit控件中的字符串又能反馈给.exe使用。
    我不知道我是建立一个mfc扩展dll好呢,还是建立一个规则dll更合适一些。而且对于上述功能我使用什么样的导出函数才能从.exe中得到字符串,又能返回字符串给.exe?请高手给指点一下,最好有简单的代码提示一下。
   
发表于:2007-10-25 15:59:271楼 得分:0
传两个指针进去(一个传字符串带进去,一个把字符串带出来)
发表于:2007-10-25 16:10:112楼 得分:0
带进去倒是好说,带出来怎么弄啊?
发表于:2007-10-25 19:46:463楼 得分:0
40分啊,怎么没人理啊?
发表于:2007-10-26 11:39:304楼 得分:0
c/c++ code
dll class afx_ext_class cmydlgdll : public cdialog { public: cstring stredit; } exe #include "mydlgdll.h" #pragma comment(lib, "mydlgdll.lib") class exe: { cmydlgdll dlg; cstring str; }; exe实现 onoptions() { dlg.stredit = str; dlg.domodal(); // 在这过程中修改edit的值 str = dlg.stredit; }
发表于:2007-10-26 13:09:585楼 得分:0
在网上看到有的介绍说可以用回调函数实现,在dll中怎么使用回调函数啊?能给简单的介绍一下吗?


快速检索

最新资讯
热门点击