VS调用动态链接库(DLL)(VS2015)

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;
}

运行可得结构体元素求和结果:

 

 

 

posted @ 2020-01-14 16:55  victorywr  阅读(14139)  评论(0编辑  收藏  举报