在调用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 导出函数的个数。如果希望按序号导出函数,请参见