zoukankan      html  css  js  c++  java
  • VS2013 C++ 生成与调用DLL(动态链接库) 需要验证

    转载:https://blog.csdn.net/s978697043/article/details/82429802

    一、创建动态链接库(生成.dll .lib 两个文件)

    文件→新建→项目

    选择控制台应用程序
     
     选择DLL,勾选空项目,点击完成
     
    添加源文件A.cpp(只要写被调用的函数)

    #include<iostream>
    using namespace std;
    //整数加法
    int Add(int a, int b){
        return a + b;
    }123456

    添加头文件A.h(函数声明)

    int Add(int, int );1

    建立源文件Source.def

    1、选择 VisualC++ -> 模块定义文件(.def)
        2、在此文件第一行引号中填你的项目名称即可,EXPORTS下面列出要生成的函数名称 格式:“名称 @序号”)
     
    生成解决方案,编译成功后可以在debug文件夹下发现生成了CreateDLL.dll和CreateDLL.lib文件。


    二、调用动态链接库(.dll)

    创建TestDLL来测试该动态链接库,选择控制台应用程序,空项目
     
    新建添加B.cpp文件(先不要调用该动态链接库,写好main函数直接编译)
    然后引用dll步骤如下:

    1.项目->属性->配置属性->VC++ 目录-> 在“包含目录”里添加头文件A.h所在的目录


    2.修改dll项目的输出路径为:调用程序的.cpp所在目录,并重新生成动态链接库。(这样可以省去调试dll时,还需要再复制新生成的dll文件的时间。)

    3.项目->属性->配置属性->VC++ 目录-> 在“库目录”里添加CreateDLL.lib所在的目录

    4.项目->属性->配置属性->链接器->输入-> 在“附加依赖项”里添加“CreateDLL.lib”

    5.编辑main函数,加入调用动态链接库的语句。

    #include<iostream>
    #include"A.h"
    using namespace std;

    int main()
    {
        cout<<Add(23, 1)<<endl;
        return 0;
    }123456789

    调试结果:
    ————————————————
    版权声明:本文为CSDN博主「骑着猪猪上高速」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/s978697043/article/details/82429802

  • 相关阅读:
    简单排序算法
    线程池第二篇:线程池相关类
    枚举的使用
    线程池第一篇:线程池相关接口
    mysql InnoDB引擎与MyISAM引擎区别及索引原理
    待重写
    mysql登录命令
    浅拷贝、深拷贝
    grpc:What is gRPC
    protocol buffer第一篇:语法介绍
  • 原文地址:https://www.cnblogs.com/MCSFX/p/13082395.html
Copyright © 2011-2022 走看看