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
相关推荐
Tiger_shl24 分钟前
C# 托管对象、非托管对象 讲解
开发语言·c#
HappyAcmen24 分钟前
10.常见报错排查与基础调试
开发语言·python
三品吉他手会点灯25 分钟前
C语言学习笔记 - 12.C语言简介 - 一元二次方程详解
c语言·笔记·学习
码农的神经元34 分钟前
配电网智能决策平台:从风险感知到自愈控制的 Python 实现
开发语言·python
re林檎37 分钟前
八大排序算法(C++实现)
c++·算法·排序算法
此生只爱蛋39 分钟前
【vscode环境配置心得】C++版
c++·ide·vscode
xlq2232241 分钟前
46.线程池
linux·开发语言
LF男男43 分钟前
Action- C# 内置的委托类型
java·开发语言·c#
记录无知岁月44 分钟前
【C/C++】头文件包含问题分析
c语言·开发语言·c++