VC里导出类(特别是资源类,比如对话框类),用Add to Gallery来进行。 即在ClassView里某个要导出的类点击右键,在弹出菜单中选Add to Gallery就可以了。在另外一个工程里,你可以到菜单Project->Add to Project->Components and Controls...里,选择你刚刚导出的类,然后引入本工程。 签名:jmcooler
采用扩展动态库可以导出方便地这个MFC对话框类。先在该扩展动态库工程中 添加对话框资源,然后用CLASSWIZARD生成对应类,并在头文件类声明中加入AFX_EXT_CLASS ,如下示: class AFX_EXT_CLASS CYourDLLDlg: public CDialog {.....} 在使用该DLL的应用程序中加入这个头文件,并将其内容删减为 class AFX_EXT_CLASS CYourDLLDlg: public CDialog { public: CYourDLLDlg(CWnd* pParent = NULL); // standard constructor ~CYourDLLDlg(); // standard deconstructor }; 加上该动态库的LIB文件链接,应用程序就可像使用自己的对话框一样使用该动态库中的CYourDLLDlg
void ShowDlg()
{
CXXDlg dlg;
dlg.Domodal();
}
当然,类必须移到dll里去
即在ClassView里某个要导出的类点击右键,在弹出菜单中选Add to Gallery就可以了。在另外一个工程里,你可以到菜单Project->Add to Project->Components and Controls...里,选择你刚刚导出的类,然后引入本工程。
签名:jmcooler
请问一下,是否需要在MFC Appwizard dll内重新做对
话框等工作
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
int nRet = 0;
CDialog dDialog;
nRet = dDialog.DoModal();
return nRet;
}可以带参数以弹出不同的对话框
对话框,然后你在一个导出函数里domodal它
就这么简单
我是做一个dll 将一个基于对话框的工程
变为dll
我是做一个dll 将一个基于对话框的工程
变为dll
它们加入到工程里不就行了
那对于这类错误怎么处理啊
用vc同时打开两个资源文件,然后把
需要的复制过去
添加对话框资源,然后用CLASSWIZARD生成对应类,并在头文件类声明中加入AFX_EXT_CLASS ,如下示:
class AFX_EXT_CLASS CYourDLLDlg: public CDialog
{.....}
在使用该DLL的应用程序中加入这个头文件,并将其内容删减为
class AFX_EXT_CLASS CYourDLLDlg: public CDialog
{
public:
CYourDLLDlg(CWnd* pParent = NULL); // standard constructor
~CYourDLLDlg(); // standard deconstructor
};
加上该动态库的LIB文件链接,应用程序就可像使用自己的对话框一样使用该动态库中的CYourDLLDlg
那对于这类错误怎么处理啊在你的CYourDLLDlg头文件中加入#include "resorcr.h"
那对于这类错误怎么处理啊在你的CYourDLLDlg头文件中加入#include "resource.h"