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
相关推荐
Tyler_TXZ6 小时前
C++C语言之——二叉树
c语言·开发语言·数据结构·c++·二叉树
小羊先生car6 小时前
F429-HAL-RS485(回环/双机实验)(2026/8/16)
c语言·单片机·嵌入式硬件·软件构建
不会代码的小猴7 小时前
C++新增关键字
开发语言·c++·笔记
yaoxin5211237 小时前
497. Java 反射 - 使用反射读取注解
java·开发语言·python
2019一路前行7 小时前
Python 函数式编程
开发语言·python
liulilittle8 小时前
并发与内存安全术语:定义、分类与关联
c++·安全·并发·术语
_wyt0018 小时前
从图到树:9道洛谷基础题带你入门树形结构
c++·
冯汉栩8 小时前
Swift Control View,Label渐变颜色(源码)
开发语言·ios·swift
Titan20249 小时前
Linux网络基础知识
linux·服务器·网络·c++·学习
白狐_7989 小时前
408 数据结构|线索二叉树两题详解:先序线索化后的空链域 + 中序前驱/后继判断
c语言·数据结构·链表