模块定义文件是一个有着.def文件扩展名的文本文件。它被用于导出一个DLL的函数,和__declspec(dllexport)很相似,但是.def文件并不是Microsoft定义的。一个.def文件中只有两个必需的部分:LIBRARY
和
EXPORTS。让我们先看一个基本的.def文件稍后我将解析之。
LIBRARY
dll_tutorial
DESCRIPTION
"our
simple
DLL"
EXPORTS
Add
@1
Function
@2
第一行,''LIBRARY''是一个必需的部分。它告诉链接器(linker)如何命名你的DLL。下面被标识为''DESCRIPTION''的部分并不是必需的,但是我喜欢把它放进去。该语句将字符串写入
.rdata
节[据
MSDN],它告诉人们谁可能使用这个DLL,这个DLL做什么或它为了什么(存在)。再下面的部分标识为''EXPORTS''是另一个必需的部分;这个部分使得该函数可以被其它应做念运用程序访问到并且它创建一个导入库。当你生高指成这个项目时,不仅是一个.dll文件被创建,而且一个文件扩展名为.lib的导出库也被创建了。除了前面的部分以外,这里还有其它四个部分标识为:NAME,
STACKSIZE,
SECTIONS,
和
VERSION。我将不再在本文中涉及这些内容,但是如果你在Internet上搜索,我想你将找到一些东西(译注:
MSDN2003上对模纯梁板定义文件各部分内容有详尽解释,请参阅)。另外,一个分号()开始一个注解。
模块定义文件里面添吵洞悔加。1、添加方法:添加—新建项—代码—模块定义文件。
最后生成解决方案,编译成功后可以在debug文件升正夹下发现def文件颤碧。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)