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
相关推荐
XR12345678815 小时前
食品饮料与制药行业GMP合规网络建设:无尘车间的网络不能成为污染源
开发语言·网络·php
学逆向的15 小时前
汇编——位运算
开发语言·汇编·算法·网络安全
zhangjw3415 小时前
第29篇:Java伪共享与对象分配:并发性能优化的关键
java·开发语言·性能优化
xu_wenming16 小时前
Zephyr上开发 BLE(低功耗蓝牙)入门应用
c语言·嵌入式硬件·物联网
知无不研16 小时前
缺省参数与缺省函数的区别
c++·语法
Java面试题总结16 小时前
Python 开发技巧 · 高级装饰器 —— 从基础到工业级实战
开发语言·python
三十岁老牛再出发17 小时前
07.08.&07.09.每日总结
c语言·python
liulilittle17 小时前
Exhaustive drift-fix simulation V2 — KCC on shared-bottleneck wired path.
开发语言·网络·python·tcp/ip·计算机网络·信息与通信·通信
名字还没想好☜18 小时前
Go error 处理:errors.Is/As 与错误包装
开发语言·后端·golang·go·错误处理
红糖奶茶18 小时前
Python 中 while 循环计数异常的常见原因分析与正确搓搓
开发语言·python