MFC应用程序(基于对话框的)怎样使用自己做的win32静态库(MFC支持) 10C

我用win32项目,选择静态库,选择mfc支持,自己做了一个静态库。里面有一个对话框,类名是CStaticLib,然后我又创建了个MFC应用程序(基于对话框的),想使用我自己做的类,包含它的头文件和库了,但是不弹出来我做的对话框。该怎么办?难道MFC应用程序不能使用用WIN32做的静态库吗?

14个回答

使用库的对话框资源得导出类,比较麻烦,而且兼容性不好。可以变通一下,比如你得库中有对话框类CDlg1,那么你可以在库中导出一个函数,供MFC程序调用,这个函数比如叫ShowDlg1(),在函数中执行对话框的显示工作。

phd17621680432
A彡安静氵 你的方法试了,还是不行,能导出函数,导不出类
接近 2 年之前 回复
phd17621680432
A彡安静氵
接近 2 年之前 回复
zyf_c_s_d_n
zyf_c_s_d_n 而且也不知道你写的代码对不对,你先随便导出一个函数 int Test() { return 1; } 。用MFC程序测试一下,看看你搭的架子有没有问题。如果没有问题,再测试你的对话框。些库就是这样,调试不是很方便,问题也不太好定位,所以说得一步一步的保证之前的工作没有问题。否则,有可能就得推倒重来。
接近 2 年之前 回复
zyf_c_s_d_n
zyf_c_s_d_n 1.在库中生命一个全局变量, CDlg1 g_dlg; 2.在导出函数ShowDlg()中些 g_dlg.DoModel(); 3.在MFC程序中调用库的ShowDlg()。
接近 2 年之前 回复
phd17621680432
A彡安静氵 怎么写呀,对话框的弹出不是用DoModal这个函数吗,我刚刚写了个ShowDlg函数,把DoModal写里面,没用,不是这样写的吗?
接近 2 年之前 回复

水军真tm多,盗用别人答案,醉了。这论坛是他妈帮别人解决问题的,不是他妈水的。这论坛也没落了。

使用库的对话框资源得导出类,比较麻烦,而且兼容性不好。可以变通一下,比如你得库中有对话框类CDlg1,那么你可以在库中导出一个函数,供MFC程序调用,这个函数比如叫ShowDlg1(),在函数中执行对话框的显示工作。

对话框是如何弹出的,看看代码调用返回值信息

能使用,有点麻烦,需要调用代码返回值信息

能使用,有点麻烦,需要调用代码返回值信息

phd17621680432
A彡安静氵 能教我怎么写吗
接近 2 年之前 回复

使用库的对话框资源得导出类,比较麻烦,而且兼容性不好。可以变通一下,比如你得库中有对话框类CDlg1,那么你可以在库中导出一个函数,供MFC程序调用,这个函数比如叫ShowDlg1(),在函数中执行对话框的显示工作。

phd17621680432
A彡安静氵 怎么写呀,对话框的弹出不是用DoModal这个函数吗,我刚刚写了个ShowDlg函数,把DoModal写里面,没用,不是这样写的吗?
接近 2 年之前 回复

使用库的对话框资源得导出类,比较麻烦,而且兼容性不好

使用库的对话框资源得导出类,比较麻烦,而且兼容性不好。可以变通一下,比如你得库中有对话框类CDlg1,那么你可以在库中导出一个函数,供MFC程序调用,这个函数比如叫ShowDlg1(),在函数中执行对话框的显示工作。

可以把MFC的做成动态库然后让win32的直接调用吧?或者用事件处理。我也不太懂,同学习。

共14条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!