MFC扩展DLL的内涵为MFC的扩展,用户使用MFC扩展DLL就像使用MFC本身的DLL一样。除了可以在MFC扩展DLL的内部使用MFC以外,MFC扩展DLL与应用程序的接口部分也可以是MFC。我们一般使用MFC扩展DLL来包含一些MFC的增强功能,譬如扩展MFC的CStatic、CButton等类使之具备更强大的能力。
其主要功能是实现从现有MFC库类中派生出可重用的类。MFC扩展DLL使用MFC 动态链接库版本,因此只有用共享MFC 版本生成的MFC 可执行文件(应用程序或规则DLL)才能使用MFC扩展DLL。
导出一个类,直接在类声明头文件中使用AFX_EXT_CLASS即可。
MFC扩展DLL与应用程序的接口部分示例:
(m_button1,m_button2是导出类对象)
- DDX_Control(pDX, IDC_BUTTON2, m_button2);
- DDX_Control(pDX, IDC_BUTTON1, m_button1);