DLL 中 .def文件的使用
来源:互联网 发布:切图用什么软件 编辑:程序博客网 时间:2024/05/22 15:39
DLL中导出函数的声明有两种方式:
一种为在函数声明中加上__declspec(dllexport),这里不再举例说明;
另外一种方式是采用模块定义(.def) 文件声明,.def文件为链接器提供了有关被链接程序的导出、属性及其他方面的信息。
首先创建 一个DLL程序,.cpp中
int __stdcall Add(int numa, int numb)
{
return (numa + numb);
}
int __stdcall Sub(int numa, int numb)
{
return (numa - numb);
}
然后创建一个.def的文件,在里面加上
;DllTestDef.lib : 导出DLL函数
;作者:----
LIBRARY DllTestDef
EXPORTS
Add @ 1
Sub @ 2
最后创建一个测试程序:.cpp文件如下:
#include <iostream>
#include <windows.h>
using namespace std;
typedef int (__stdcall *FUN)(int, int);
HINSTANCE hInstance;
FUN fun;
int main()
{
hInstance = LoadLibrary("DLLTestDef.dll");
if(!hInstance)
cout << "Not Find this Dll" << endl;
fun = (FUN)GetProcAddress(hInstance, MAKEINTRESOURCE(1));
if (!fun)
{
cout << "not find this fun" << endl;
}
cout << fun(1, 2) << endl;
FreeLibrary(hInstance);
return 0;
}
说明:
.def文件的规则为:
(1)LIBRARY语句说明.def文件相应的DLL;
(2)EXPORTS语句后列出要导出函数的名称。可以在.def文件中的导出函数名后加@n,表示要导出函数的序号为n(在进行函数调用时,这个序号将发挥其作用);
(3).def 文件中的注释由每个注释行开始处的分号 (;) 指定,且注释不能与语句共享一行。
- DLL 中 .DEF文件的使用
- DLL中.def文件的使用
- DLL 中 .def文件的使用
- DLL中def文件的使用
- DLL 中 .def文件的使用
- DLL 中 DEF 文件的使用
- DLL中.def文件的使用
- DLL 中 .def文件的使用
- DLL中.def文件的使用
- DLL 中 .def文件的使用
- DLL中.DEF文件的使用
- DLL 中 .def文件的使用
- DLL 中 DEF 文件的使用
- DLL中.def文件的使用
- DLL中.def文件的使用
- DLL中.def文件的使用
- warning LNK4017,DLL中.def文件的使用
- 使用 DEF 文件导出 DLL
- 命令行运行jar
- 写汇报PPT
- 永磁材料知识—钕铁硼
- 21个为您的网站和博客提供的免费视频播放器
- RAC -- the cluster database(DB_NAME) already exits
- DLL 中 .def文件的使用
- C/C++结构体的内存对齐机制
- 张红岩的《TOEFL词汇精选》,我制订了《十天搞定TOEFL单词》
- 新进展
- 《十天搞定TOEFL单词》(王玉梅TOEFL词汇)
- apache.commons.lang
- 祝好!
- Java EE并不难
- 二叉树的各种遍历【hao】