DLL 中 .def文件的使用
来源:互联网 发布:编程的思想与原则 编辑:程序博客网 时间:2024/05/17 02:37
首先创建 一个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 文件中的注释由每个注释行开始处的分号 (;) 指定,且注释不能与语句共享一行。
转载自http://www.cppblog.com/amyvmiwei/archive/2008/01/02/40203.html
另外介绍: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
- JAVA card 应用开发(九)APDU脚本命令中MAC的校验
- 类成员函数的重载、覆盖和隐藏区别?
- 《大话处理器》Cache一致性协议之MESI
- C++ 实现代理类
- leetcode Candy
- DLL 中 .def文件的使用
- UIWebView内存占用过高、崩溃、内存溢出
- stm32 开发板 usb DFU 实现 以及注意事项
- Linux 2.6.35 新增特性 RPS RFS [复制链接]
- 四、Java设计模式——模板模式
- MongoDB、iOS版新浪微博、高性能并发处理课程全新上线
- JQuery EasyUi之界面设计——通用的JavaScript(二)
- leetcode Gas Station
- ImageMagick