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、调用

    正常使用即可

  • 相关阅读:
    php面向对象方法
    php数组中元素的操作
    PHP数组的排序
    [设计模式]抽象工厂模式
    [设计模式]建造者模式
    [设计模式]工厂方法模式
    [设计模式]简单工厂模式
    [设计模式]单例模式
    设计模式系列
    JAVA 设计模式 状态模式
  • 原文地址:https://www.cnblogs.com/adawen/p/13645826.html
Copyright © 2011-2022 走看看