zoukankan      html  css  js  c++  java
  • c++生成和调用dll

    create_dll

    1、创建dll工程

     

    2、定义接口文件(.h 和.cpp)

    框内宏定义不清楚为什么(可以类比使用即可,不用在意),具体代码如下
    #include "op_01.h"
    #define COP_01_EXPORTS
    
    int add(int a, int b)
    {
        return a + b;
    }
    
    int substract(int a, int b)
    {
        return a - b;
    }
    op_01.cpp
    op_01.h
    #ifndef OP_01_H_
    #define OP_01_H_
    
    
    #ifdef COP_01_EXPORTS
    #define COP_01_API extern "C" __declspec (dllexport)
    #else
    #define COP_01_API extern "C" __declspec (dllimport)
    #endif
    
    COP_01_API int add(int a, int b);
    COP_01_API int substract(int a, int b);
    #endif
    cp_01.h

    3、配置dll工程

    自定义dll的输出路径和文件名(不设置有默认输出路径和名字,不用在意)----(dll和lib)

     4、生成文件

     use_dll

    1、创建工程

    2、导入接口文件(.h)

    3、工程配置

    头文件目录、lib目录、lib名字、dll复制到相应对应的可执行文件夹(debug和release)-----缺一不可

    生成的dll复制到use_dll可执行文件夹中(debug和release分别对应) 

     4、调用

    正常使用即可

  • 相关阅读:
    dfs介绍
    UVA11149 矩阵快速幂
    UVA1476 三分法
    漂亮的表达式!(不断补充)
    BC Round#33 B(10的18次方,快速乘法+快速幂取余)
    UVA 1639(组合数学)
    UVA 10612(数论找规律)
    小模板
    1589象棋(大模拟)
    bnuoj 29368 Check the Identity(栈)
  • 原文地址:https://www.cnblogs.com/adawen/p/13645826.html
Copyright © 2011-2022 走看看