dll中导出对话框类,资源模板不对
我在MFC扩展DLL中导出如下类
如果DLL中的对话框模板ID与EXE中的对话框模板ID刚好相等,则显示的是EXE中的对话框
我想显示DLL中的对话框,杂办?
//MyDlg.h 文件:
class AFX_EXT_CLASS CMyDlg : public CDialog
{
//....
//{{AFX_DATA(CMyDlg)
//enum { IDD = IDD_DIALOG1 };
enum { IDD = 1000 }; // 1000
// NOTE: the ClassWizard will add data members here
//....
};
遇到问题:
我把对MyDlg.h 文件给可执行文件编译,遇到 IDD_DIALOG1 未定义
于是,我强行把
//enum { IDD = IDD_DIALOG1 };
改为
enum { IDD = 1000 }; // resourch.h 中,IDD_DIALOG1 =1000
如果EXE项目中,有个对话框模板刚好也是等于1000,那显示的就是EXE中的对话框