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
相关推荐
7ioik几秒前
什么是双亲委派?
开发语言·python
承渊政道2 分钟前
C++学习之旅【C++类和对象(中)】
c语言·c++·visual studio
崇山峻岭之间4 分钟前
C++ Prime Plus 学习笔记037
c++·笔记·学习
傻啦嘿哟5 分钟前
Python高效实现Excel与TXT文本文件数据转换指南
开发语言·python·excel
七宝大爷5 分钟前
第一个CUDA程序:从向量加法开始
android·java·开发语言
木心爱编程5 分钟前
Qt C++ 插件开发指南:插件架构设计与动态加载实战
开发语言·c++·qt
有什么东东6 分钟前
redis实现店铺类型查看
java·开发语言·redis
Henry Zhu1238 分钟前
23种设计模式介绍以及C语言实现
c语言·开发语言·设计模式
AAIshangyanxiu10 分钟前
基于R语言机器学习遥感数据处理与模型空间预测技术及实际项目案例分析
开发语言·机器学习·r语言·生态遥感·空间预测