def文件

本文介绍了在C/C++中使用DEF文件进行DLL导出的详细过程,包括DEF文件的功能、模块定义语句,以及如何在Visual Studio中添加DEF文件。强调了在不同编译器版本间DLL导出函数名的兼容性问题,并提供了在VS2010中配置DEF文件的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在调用dll时,因为不同的平台的不同命名,所以当你添加的时候,你写的函数名看起来是和你索要调用的是一样的,但是就是你的眼睛欺骗了你,下面我跟大家共同学习下def文件的使用及功能,本人菜鸟,今天刚接触。

首先介绍下def文件的功能:想看http://msdn.microsoft.com/zh-cn/library/d91k01sh%28v=VS.80%29.aspx

模块定义 (.def) 文件是包含一个或多个描述 DLL 各种属性的 Module 语句的文本文件。如果不使用 __declspec(dllexport) 关键字导出 DLL 的函数,则 DLL 需要 .def 文件。

.def 文件必须至少包含下列模块定义语句:

  • 文件中的第一个语句必须是 LIBRARY 语句。此语句将 .def 文件标识为属于 DLL。LIBRARY 语句的后面是 DLL 的名称。链接器将此名称放到 DLL 的导入库中。

  • EXPORTS 语句列出名称,可能的话还会列出 DLL 导出函数的序号值。通过在函数名的后面加上 @ 符和一个数字,给函数分配序号值。当指定序号值时,序号值的范围必须是从 1 到 N,其中 N 是 DLL 导出函数的个数。如果希望按序号导出函数,请参见按序号而不是按名称从 DLL 导出函数以及本主题。

例如,包含实现二进制搜索树的代码的 DL

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值