zoukankan      html  css  js  c++  java
  • 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;
    }

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

     

  • 相关阅读:
    Spring Boot 7:配置文件信息读取
    Spring Boot 6:自定义filter
    Spring AOP:Java动态代理和CGlib
    Spring AOP:概念
    设计模式(二)---策略模式
    设计模式(一)--装饰模式
    java并发编程实战笔记
    剑指offer java -查找旋转数组的最小数字
    读书计划
    协议初学
  • 原文地址:https://www.cnblogs.com/victorywr/p/12192909.html
Copyright © 2011-2022 走看看