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
相关推荐
Want5956 小时前
Python太极八卦图
开发语言·python
饕餮争锋6 小时前
python开发工具uv简介
开发语言·python·uv
水饺编程6 小时前
第2章:Linux 基础,whoami 命令
linux·c语言·汇编
蒸蒸yyyyzwd6 小时前
秋招学习笔记 Day 64 之准备系统软件开发工程师岗位笔记
c++·八股
奇树谦6 小时前
LRU 缓存原理与 C++ 实践示例
开发语言·c++·缓存
toooooop86 小时前
FastAdmin Hook 机制与插件错误透传:`$result` 之外的信封
开发语言·fastadmin
小马过河R7 小时前
EdgeOne深度解析:从原理、适用场景到COS接入的技术逻辑
java·开发语言·前端·spring·cos
多弗朗皮卡丘7 小时前
C++ 红黑树
开发语言·c++·红黑树
ZoeLandia7 小时前
TypeScript 04:类型断言与类型守卫
开发语言·前端·typescript
geovindu7 小时前
rust: pool Pattern
开发语言·后端·设计模式·rust·对象池简写模式