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

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

1、通过__declspec

cpp 复制代码
#ifdef _WIN32
#define DLL_EXPORT __declspec(dllexport)
#else
#define DLL_EXPORT
#endif

DLL_EXPORT int read_file(const char *filename);

2、通过.def文件

.h文件

cpp 复制代码
int read_file(const char *filename);

.def文件

cpp 复制代码
LIBRARY Test

EXPORTS
    read_file

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

cpp 复制代码
LIBRARY Test

EXPORTS
    read=read_file

编译指令:

bash 复制代码
gcc -shared -o Test.dll test.c test.def
相关推荐
All for pursuit.5 小时前
【动态规划-6】96.不同的二叉搜索树
数据结构·c++·算法·leetcode·动态规划
Zwawa5 小时前
传感器模块都在交出什么:从模拟电压到数字协议
c语言·单片机·嵌入式
栗子~~5 小时前
java - logstash-logback-encoder 集成 demo
java·开发语言·logback
ESDWAN5 小时前
跨境网络频繁掉线怎么排查?从企业内网到 SD-WAN 链路的故障诊断
开发语言·网络·php
大鹏的NLP博客5 小时前
C++ 内存安全的未来:从 Safety Profiles 到 Safe C++
c++·内存安全
程序员zgh6 小时前
C++ erase() 函数用法
c语言·开发语言·c++·学习
lee_tianbai6 小时前
Java SSM 电影票预定系统|完整前后端项目,开箱即用(源码分享)
java·开发语言·数据库
All for pursuit.6 小时前
【并查集-2】399.除法求值
数据结构·c++·算法·leetcode
迪丽热爱7 小时前
一、C语言概述与程序结构
c语言·开发语言·算法
HUIBUR科技7 小时前
AI中枢:打破数据孤岛与流程孤岛双重困境
开发语言·ai