跨项目调用对话框要怎么做?

cds27 2010-03-04 05:40:19
环境VS2008。
同一个解决方案下面有两个项目:A和B,都是对话框。
两个单独编译EXE都可以运行。
现在因为需要,要把B项目改成Lib,然后再ADlg.cpp里调用BDlg。
要怎么做?
...全文
71 点赞 收藏 6
写回复
6 条回复
cdsnpeter 2010年03月18日
[Quote=引用 2 楼 cds27 的回复:]

一定要DLL吗?用LIB行不行?
[/Quote]
Lib当然可以啊,比DLL用起来还简单。
在Project的Resource Include中写上Dialog工程的Resource Include。

一般需要加上Resource.h的Include,以及Lib工程.rc的Include。

然后就可以当作本工程的类来使用。非常简单。
回复 点赞
cds27 2010年03月17日
顶起来
回复 点赞
lwd4210 2010年03月06日
引用 1 楼 zhangqxlz 的回复:
把B做成DLL的导出类,B不能是模板类就可以
因为要用到动态库的资源,运行B窗口前记得要切换资源,Afx开头的一个函数,具体名字忘记了

AFX_MANAGE_STATE(AfxGetStaticModuleState());

回复 点赞
liuxiaobing2008 2010年03月06日
不会,纯属帮忙顶上去~~~
回复 点赞
cds27 2010年03月04日
一定要DLL吗?用LIB行不行?
回复 点赞
zhangqxlz 2010年03月04日
把B做成DLL的导出类,B不能是模板类就可以
因为要用到动态库的资源,运行B窗口前记得要切换资源,Afx开头的一个函数,具体名字忘记了
回复 点赞
发动态
发帖子
界面
创建于2007-09-28

7973

社区成员

11.5w+

社区内容

VC/MFC 界面
社区公告
暂无公告