声明:本文不提供理论知识,只有实际操作记录。
目的:以DLL的形式创建独立的功能模块,在系统中调用DLL,实现功能模块的独立输出。
解决方案:
第一步:创建DLL
选择 文件/新建/项目,选择MFC/MFC DLL,在下面的名称位置输入项目名称,这里用LanPackageDLL。
后面应用程序设置中选择 使用共享MFC DLL的规则 DLL(D),点击完成。
第二步,新增DLL的功能
在项目中新增一个类,这里用CXmlFileReadWrite,目前要新增一个读取XML文件中内容的功能,具体声明如下:
注意:XML的读取需要用到其中的两个头文件(XML的读取方法后面再更新),这里要说的是在其他项目中要调用的函数,需要使用 以下部分代码修饰。
extern "C" __declspec(dllexport)
以上函数的实现部分就不贴出来了。
进行了上面的处理,编译后就可以得到以下的内容。
上面的两个文件就是需要用到的。
第三步,在系统中调用上面的接口函数。
在系统中添加对库文件的引用,然后将lib文件dll文件放在需要引用的位置,如下:
然后在需要调用接口函数的地方,添加声明:
后面的就是对该函数的调用了。
自测是没问题的。需要注意的是Debug和Release版本下的有区别,什么模式下生成的,调用最好使用相同模式下的文件。
上述只是本人项目中的处理记录,仅供参考。