当前位置: 首页 > article >正文

C/C++动态库函数导出 windows

windows上动态库需要指定导出的函数,有两种方式可以采纳

1、通过__declspec

#ifdef _WIN32
#define DLL_EXPORT __declspec(dllexport)
#else
#define DLL_EXPORT
#endif

DLL_EXPORT int read_file(const char *filename);

2、通过.def文件

.h文件

int read_file(const char *filename);

.def文件 

LIBRARY Test

EXPORTS
    read_file

.def文件函数别名  可以将内部的函数隐藏改个别的名字导出

LIBRARY Test

EXPORTS
    read=read_file

编译指令:

gcc -shared -o Test.dll test.c test.def


http://www.kler.cn/a/305271.html

相关文章:

  • iostat命令详解
  • 基于Arduino平台,使用ESP32S3微处理器控制Servo时,内置Servo库无法使用
  • 二叉搜索树
  • 深度学习知识点:LSTM
  • Java Spring Boot实现基于URL + IP访问频率限制
  • Autoencoder(李宏毅)机器学习 2023 Spring HW8 (Boss Baseline)
  • Python数据分析 Pandas库-初步认识
  • Spring Boot-版本兼容性问题
  • 用 SQL 写的俄罗斯方块游戏「GitHub 热点速览」
  • Nginx:高性能的Web服务器与反向代理
  • 矩阵直播换IP:如何使用代理IP提升直播效果
  • java enum code-label模式的使用方法
  • MATLAB算法实战应用案例精讲-【人工智能】数据血缘分析(概念篇)
  • 计算机视觉学习路线(纯纯小白)
  • idea开发Java程序的步骤及设置
  • Typescript 的类型断言
  • 召回02 Swing 召回通道
  • C#命令行参数解析库System.CommandLine介绍
  • 分享一些智慧农业数据集
  • springboot医院预约挂号系统 ---附源码73444
  • 【计算机网络 - 基础问题】每日 3 题(六)
  • leetcode01——27. 移除元素(双指针)、977. 有序数组的平方(双指针)、209. 长度最小的子数组(双指针/滑动窗口)
  • 准备好启程了:Nuro将授权其自动驾驶系统
  • 北斗盒子:海上安全的智能守护者——落水报警应用案例
  • GO Govaluate
  • 38. 如何在Spring Boot项目中集成MyBatis-Plus?