1、首先一样建立工程,但与上一篇建立的工程类型不同,上一篇建立的是DLL项目,这里要建立的是控制台应用程序:如下图所示
2、在源文件中添加调用DLL的主程序,如图所示:
3、将上一篇文章中生成方案工程下的simpledll文件复制放入本工程的Debug目录下
复制该文件到下面文件夹里
若新工程下没有目录
则写入一个空的主函数,运行一下即可生成Debug目录,如下图所示:
4、将上一篇工程中生成的simpledll.lib文件复制到本工程的主程序同一目录下,如下图:
将该文件复制到下面的文件夹中:
5、修改主程序如下:
#include<stdio.h> //#include<iostream> //using namespace std; #pragma comment(lib,"simpledll.lib") _declspec(dllexport) extern "C" struct idata* rtu(int d, int e, int f); _declspec(dllexport) extern "C" int add(int a, int b, int c, struct idata* d); int main() { //printf("调用动态dll函数的结果:%d", rtu(5, 6, 7)); struct idata* test = rtu(5, 6, 7); //调用初始化结构体函数 int sum = add(1, 2, 3, test); //调用结构体元素求和函数 printf("调用DLL求和结果:%d", sum); getchar(); return 0; }
运行可得结构体元素求和结果: