VS2012中MFC DLL的创建与调用详解

1星 需积分: 25 32 下载量 146 浏览量 更新于2024-09-11 收藏 89KB DOC 举报
本文档详细介绍了如何在Visual Studio 2012环境下生成并调用一个MFC (Microsoft Foundation Classes) DLL。首先,用户需要创建一个新的MFC DLL项目,命名为OneDLL,确保选择正确的保存路径和DLL类型,即共享MFCDLL规则。项目的主构成包括OneDLL.cpp(源代码文件),其中定义了COneDLLApp类,以及OneDLL.def(定义文件),用于指定DLL的属性和导出函数。 在OneDLL.cpp中,主要关注的是COneDLLApp类的实现。类的构造函数和唯一的COneDLLApp对象被定义,以及关键的InitInstance()方法,这是应用程序初始化的地方,通常会包含重要的初始化操作。此外,还实现了一个简单的Message()函数,用于在DLL中显示消息框。 OneDLL.def文件中的关键部分是声明了DLL的模块参数,如"LIBRARY"OneDLL"和EXPORTSMessage",这表明DLL将导出名为Message的函数供外部程序调用。这里提到的是显式导出,这意味着开发者明确指定了哪些函数需要对外可见。 生成步骤如下:首先设置项目的编码为多字节而不是Unicode,然后点击生成解决方案,会生成相应的lib(库文件)和dll(动态链接库)文件,通常位于OneDLL\Debug目录下。接下来,为了调用这个DLL,需要新建一个基于MFC的单文档工程,并在TestDLLView.cpp文件中声明一个全局变量handlerDLL来接收DLL的句柄。 在新工程中,通过加载DLL、获取函数指针并调用Message()函数,用户可以在测试程序中验证DLL的功能。这种MFC DLL的生成与调用是Windows平台下常见的一种组件化开发方式,有助于复用代码和提高软件的可扩展性。 总结来说,本文介绍了从创建MFC DLL项目到实际编译、导出功能,再到在另一个MFC工程中调用这些功能的完整流程,这对于理解MFC DLL开发的基本原理和实践操作非常有帮助。