2 phd17621680432 phd17621680432 于 2017.12.05 09:32 提问

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

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

14个回答

zyf_c_s_d_n
zyf_c_s_d_n   2017.12.05 09:52

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

phd17621680432
phd17621680432 你的方法试了,还是不行,能导出函数,导不出类
大约 2 个月之前 回复
phd17621680432
phd17621680432
大约 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
phd17621680432 怎么写呀,对话框的弹出不是用DoModal这个函数吗,我刚刚写了个ShowDlg函数,把DoModal写里面,没用,不是这样写的吗?
大约 2 个月之前 回复
zyf_c_s_d_n
zyf_c_s_d_n   2017.12.05 10:41

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

zyf_c_s_d_n
zyf_c_s_d_n   2017.12.05 09:52

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

oyljerry
oyljerry   Ds   Rxr 2017.12.05 09:51

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

CSdeng12
CSdeng12   2017.12.05 10:12

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

qq_35011647
qq_35011647   2017.12.05 10:19

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

phd17621680432
phd17621680432 能教我怎么写吗
大约 2 个月之前 回复
bobo__langlang
bobo__langlang   2017.12.05 10:29

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

phd17621680432
phd17621680432 怎么写呀,对话框的弹出不是用DoModal这个函数吗,我刚刚写了个ShowDlg函数,把DoModal写里面,没用,不是这样写的吗?
大约 2 个月之前 回复
adao732
adao732   2017.12.05 11:25

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

Reed960512
Reed960512   2017.12.05 12:54

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

weixin_38621210
weixin_38621210   2017.12.05 14:05

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

共14条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!