VS 动态库 导出C++类
需要注意4点:
1.不加dllexport,直接把项目改为dll,导出dll成功了,但是调用dll的exe编译失败。
2.加上dllexport,编译动态库成功,调用也成功。
3.导出类:
加上dllexport,类没有加上声明时,不能生成lib文件。
#pragma once
#ifdef YOLOFACE_DLL_API
#else
#define YOLOFACE_DLL_API _declspec(dllexport)
#endif
导出类的话,需要加DLL_API 标签,就可以导出lib文件了。
namespace bytetrack_cpp{class ByteTrack_DLL_API STrack{...}
4.导出多个类:
那么上面的代码需要拷贝多份,在每个类的头文件上标明。
详细步骤开始了:
1 DLL程序的编写
在VS2015中创建一个“Win32项目”,并且把该项目的名称设置为“Win32_DLL_Class_Test”。接下来在“应用程序设置”对话框中将“应用程序类型”设置为“DLL”,并且在“附加选项”中选择“空项目”,如图1所示。
VS 动态库 导出C++类相关推荐
- C++ 动态库导出函数名“乱码”及解决
刚接触C++,在尝试从 dll 中导出函数时,发现导出的函数名都"乱码"了. 导出过程如下: 新建一个Win32项目: 新建的解决方案里有几个导出的示例: // 下列 ifdef ...
- C++ 动态库导出函数名乱码及解决
刚接触C++,在尝试从 dll 中导出函数时,发现导出的函数名都"乱码"了. 导出过程如下: 新建一个Win32项目: 新建的解决方案里有几个导出的示例: // 下列 ifdef ...
- linux查看动态库导出的符号,Linux下控制动态库导出
在Linux中动态库的确给程序带来了良好的扩充性,并减少了内存的使用量,但这是有代价的.例如: #include Int main(int argc, char *argv[]) { Printf(& ...
- linux windows 动态库导出查看 ld -r
记录一下 静态库的话 是不会去链接的,就是只有头文件也可以生成静态库 动态库的话 windows和linux是不同的,windows dll是会去链接的 但是linux的话,不回去链接,所以这里需要使 ...
- linux nm工具 查看静动态库导出函数
查看动态导出函数 方法一 nm -D **.so 但这样能看到所有的导出,乱七八糟的很多,筛选用: nm **.so | grep XX 方法二 objdump -tT **.so 查看静态导出函数 ...
- C++静态库和动态库的导入导出
文章目录 一.静态库的导入和导出 1.导出静态库 2.导入静态库 二.动态库的导入和导出(函数) 1.导出动态库(函数) 2.导入动态库(函数) 三.动态库的导入和导出(类) 1.导出动态库(类) 2 ...
- C++静态库与动态库
C++静态库与动态库 这次分享的宗旨是--让大家学会创建与使用静态库.动态库,知道静态库与动态库的区别,知道使用的时候如何选择.这里不深入介绍静态库.动态库的底层格式,内存布局等,有兴趣的同学,推荐一 ...
- c++静态库和动态库
C++静态库与动态库 这次分享的宗旨是--让大家学会创建与使用静态库.动态库,知道静态库与动态库的区别,知道使用的时候如何选择.这里不深入介绍静态库.动态库的底层格式,内存布局等,有兴趣的同学,推荐一 ...
- C++静态库与动态库的区别?
C++静态库与动态库 这次分享的宗旨是--让大家学会创建与使用静态库.动态库,知道静态库与动态库的区别,知道使用的时候如何选择.这里不深入介绍静态库.动态库的底层格式,内存布局等,有兴趣的同学,推荐一 ...
最新文章
- x-http-wrapper: 如何解决每次发版时,修改http相关代码造成的错误!(Android、iOS、h5)...
- 老咸鱼今天告诉你用Python matplotlib 各种图绘制流线图,难怪老板放纵他
- 局域网交换(交换机三大原理.基本配置)
- 【Android 应用开发】Android 杀进程总结 ( 杀后台进程 | 杀前台进程 | 杀其它进程 )
- 深度解读谷歌开源的最精确自然语言解析器SyntaxNet
- react封装函数_React-Router源码解读
- Python3 爬虫学习笔记 C16【数据储存系列 — Redis】
- flux_Flux建筑模式简介
- IOS10.8.2安装
- samba服务器常用指令
- 《波斯王子-时之砂》精美图文攻略
- 上拉加载下拉刷新控件WaterRefreshLoadMoreView
- jsp java 购物车,JSP购物车实例[一]
- cad中lisp文件给恶作剧_AutoCAD小秘密062:紧急插播,关于LISP的病毒防治
- Spring容器父子关系
- vsphere client下载地址
- 更换鼠标垫(鼠标)的心路历程
- Office各个windows版本支持大全
- 海豚php 安装,下载及安装
- The Sultan's Successors (八皇后)DFS
热门文章
- rpmdb open failed 的解决办法
- Nginx之location 匹配规则详解
- android开发--详解ListView,动态添加,删除Adapter中的数据项
- 系统计算机大小怎么更改,调整设置电脑图标大小的方法
- handler post r 同一个线程的疑惑
- Design Pattern Strategy C
- 等待队列——休眠与唤醒
- openstack 同一网络 多个subnet
- win10系统启动服务器不可用,解决win10专业版windows installer服务不可用不能启动更不能访问...
- python三维图旋转_SciPyTutorial-图像的矩阵旋转变换