zoukankan      html  css  js  c++  java
  • 导出C++ dll文件

    方法1. 

      直接新建 Qt dll library, 使用工程自动创建的宏定义

    方法2.

      (1)新建一个Empty的Win32项目(如ExampleDLL),选择Application type 为DLL, 

     

    2. 添加要导出的类(如ExampleClass), 并在该类中添加导出/导入宏定义(如 EXAMPLECLASS_LIBEXAMPLE_EXPORT)

    #pragma once
    
    #ifdef EXAMPLECLASS_LIB
    # define EXAMPLE_EXPORT __declspec(dllexport)
    #else
    # define EXAMPLE_EXPORT __declspec(dllimport)
    #endif
    
    class EXAMPLE_EXPORT ExampleClass
    {
    public:
        ExampleClass(void);
        ~ExampleClass(void);
    };

    3.  若在第2步直接编译,可以编译通过,但会有warning:  inconsistent dll linkage

    这是因为 若没有在Project->Properties->c/C++->PreProcessor->PreProcessor Definitions 中添加 EXAMPLECLASS_LIB 声明,  (2)中将使用  EXPORTDLL_EXPORT __declspec(dllimport)  , 表示该项目是导入了 ExampleClass 类,而不是导出该类的dll。故:

     

    修改后即可。

  • 相关阅读:
    设置导航栏标题颜色及字体大小
    FMDB的简单实用
    iPhone越狱
    P1122 最大子树和
    UVA11090 Going in Cycle!!
    P1156 垃圾陷阱
    P1325 雷达安装
    P1038 神经网络
    P2922 [USACO08DEC]秘密消息Secret Message
    P2292 [HNOI2004]L语言
  • 原文地址:https://www.cnblogs.com/wenshanzh/p/3444095.html
Copyright © 2011-2022 走看看