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
相关推荐
Yeniden1 分钟前
Deepeek用大白话讲解 --> 状态模式(企业级场景1,自动售货机2,订单状态3,消除if-else4)
java·开发语言·状态模式
yzp-8 分钟前
记录一个死锁异常--循环打印 AB go语言
开发语言·后端·golang
阿拉伯柠檬17 分钟前
应用层协议HTTP
linux·网络·c++·网络协议·http
爱上解放晚晚20 分钟前
QT转vs
c++
tryxr25 分钟前
Java 中 this 关键字的使用场景
java·开发语言·类与对象·this关键字
写代码的【黑咖啡】26 分钟前
面向对象编程入门:从类与对象到构造函数
开发语言·python
沐知全栈开发27 分钟前
Perl POD 文档
开发语言
Dargon28829 分钟前
Simulink的回调函数(二)
开发语言·matlab·simulink·mbd软件开发
ICT技术最前线32 分钟前
路由策略优化基本思路和方法
开发语言·php