本文共 824 字,大约阅读时间需要 2 分钟。
DLL中导出函数的声明有两种方式:一种为在函数声明中加上__declspec(dllexport),这里不再举例说明;另外一种方式是采用模块定义(.def) 文件声明,.def文件为链接器提供了有关被链接程序的导出、属性及其他方面的信息。
首先创建 一个DLL程序,.cpp中int __stdcall Add(int a, int b){ return (a+ b);}int __stdcall Sub(int a, int b){ return (a- b);}然后创建一个.def的文件,在里面加上
;DllTestDef.lib : 导出DLL函数;作者:----LIBRARY DllTestDefEXPORTS Add @ 1 NONAMESub @ 2 NONAME
说明:
.def 文件必须至少包含下列模块定义语句:
文件中的第一个语句必须是 LIBRARY 语句。此语句将 .def 文件标识为属于 DLL。LIBRARY 语句的后面是 DLL 的名称。链接器将此名称放到 DLL 的导入库中。
EXPORTS 语句列出名称,可能的话还会列出 DLL 导出函数的序号值。通过在函数名的后面加上 @ 符和一个数字,给函数分配序号值。当指定序号值时,序号值的范围必须是从 1 到 N,其中 N 是 DLL 导出函数的个数。如果希望按序号导出函数,请参见以及本主题。
.def文件是普通的文本文件。随意新建一个资源,扩展名定义成.def即可。
参考目录:
转载地址:http://xnopi.baihongyu.com/