本教程以VS2017社区版为例,步骤如下:
1. 单击“文件”,弹出界面,选择“新建”,接着选择“项目”,会生成如下界面:
2. 图1界面左侧结构图,选择“Visual C++”下“Windows桌面”,会生成如图2所示界面:
3. 如图2所示,设置好“名称”和“位置”后,单击确定会生成如图3所示界面:
4. 图3右侧头文件中有targetver.h,stdafx.h文件,需手动添加xyhDll.h头文件,增加头文件实现代码如下(示例):
5. 图3右侧源文件中有dllmain.cpp,stdafx.cpp,xyhDll.cpp文件,其中dllmain.cpp,stdafx.cpp文件不需改动,只需对xyhDll.cpp文件增加函数实现代码如下(示例):
6. 接下来单击“生成”,选择“生成解决方案”,在D:\MFC\xyhDll\Debug目录下会生成xyhDll.dll和xyhDll.lib文件,在D:\MFC\xyhDll\xyhDll目录下有xyhDll.h文件。
7. 接下来新建工程项目测试动态链接库,单击“文件”,选择“新建”,接着选择“项目”,弹出界面如图6所示:
8. 按图6设置好“名称”和“位置”后,单击“确定”出现图7,并添加20201027.cpp文件。
接下来介绍动态库调用方法,主要有两种:
A. 第一种方法
1. 头文件添加xyhDll.h,资源文件添加xyhDll.lib,并将xyhDll.dll文件拷贝至工程文件目录,其中xyhDll.h文件内容如下:
2. 20201027.cpp文件测试代码如下:
3. 单击“项目”,出现如下界面:
4. 选择“动态库调用20201027属性”,弹出如下界面:
5. 选择“C/C++”,接着选择“代码生成”,运行库选择“多线程DLL(/MD)”,单击“应用”,最后“确定”。
6. 单击“生成”,接着选择“重新生成解决方案”,输出界面如下:
7. 单击“调试”,选择“开始执行”,运行结果如下:
B. 第二种方法
1. 将xyhDll.dll文件拷贝至工程文件目录。
2. 20201027.cpp文件测试代码如下:
3. 单击“生成”,接着选择“重新生成解决方案”,输出界面如下:
4. 单击“调试”,选择“开始执行”,运行结果如下: