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
相关推荐
fl17683119 小时前
基于C#WPF实现的内存加速球清理类似360加速球内存清理
开发语言·c#·wpf
weixin_4407305019 小时前
python+request实现接口-小结
开发语言·python
ZJU_统一阿萨姆20 小时前
【算子开发】扫描(Scan)与前缀和
开发语言·arm开发·架构·系统架构·硬件架构
-凌凌漆-20 小时前
【C语言】结构体typedef struct与struct的区别
c语言·开发语言
程序员打怪兽20 小时前
C++:类与对象,封装,继承,多态,构造/析构,重载/重写
c++
caimouse20 小时前
ReactOS 窗口系统分析(24):输入法 — ime.c
c语言·reactos
Escalating_xu20 小时前
【C++ STL简介】从六大组件到容器、迭代器与算法协作
java·c++·算法
for_ever_love__20 小时前
PySpark学习: 数据输出
开发语言·python·学习·spark
Brilliantwxx20 小时前
【Linux】 进程(3)深度解析:从查看进程到进程状态
linux·服务器·网络·c++
言乐620 小时前
Python实现自动拉人脚本示例
开发语言·windows·python·django·pygame