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
相关推荐
Dxy12393102165 分钟前
JavaScript 如何捕获异常:从基础到进阶的完整指南
开发语言·javascript·udp
!停19 分钟前
C++入门—初阶模板
开发语言·c++
so2F32hj220 分钟前
拆解 OpenHands(14)--- Microagents
java·开发语言
Jp7gnUWcI34 分钟前
C++ 内存避坑指南:如何用移动语义和智能指针解决“深拷贝”与“内存泄漏”
开发语言·c++
xcs194051 小时前
Java 上位机防空警报系统开发
java·开发语言
Miki Makimura1 小时前
C++聊天室项目:注册登录接口与 Redis 缓存
c++·redis·缓存
追光的蜗牛丿1 小时前
C++中引用与指针的选择
开发语言·c++
Three~stone1 小时前
MATLAB vs Python 两者区别和安装教程
开发语言·python·matlab
wsoz1 小时前
Leetcode子串-day4
c++·算法·leetcode