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

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

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM