windows制作动态链接库和使用二
2024-10-08 13:52:12
动态库的另一种制作方法:
不使用_declspec(dllexport)关键字,使用.def文件
//exportFun.def 文件名随意
EXPORT
add @ //格式 函数名 @编号 <NONAME> 函数名应该就是导出的含书名,PE工具看过能对上号。可以在getprocaddress里直接用这名字
sub @ NONAME
//myDll.cpp
int add(int a,int b)
{
return a+b;
} int sub(int a,int b)
{
return a-b;
}
//入口函数,文件名随意xx.cpp
#include <Windows.h> BOOL APIENTRY DllMain( HMODULE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
switch (ul_reason_for_call)
{//下边几个自由发挥
case DLL_PROCESS_ATTACH:
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
case DLL_PROCESS_DETACH:
break;
}
return TRUE;
}
使用方法有两种:
显式调用,只需要dll文件
隐式调用,需要dll和lib文件
最新文章
- Nodejs创建客户端
- python celery + redis
- encfs创建时fuse: failed to exec fusermount: Permission denied错误解决
- python之字符聊天小工具
- 用urllib2实现一个下载器的思路
- Weblogic概念与基础
- MaltReport2:基于 OpenDocument/OpenOfficeXML 的报表引擎
- Cordova使用build命令出错: Could not create the Java Virtual Machine.
- 在VCS仿真器中使用FSDB
- Git快速入门进阶篇
- 终于等到你:CYQ.Data V5系列 (ORM数据层,支持.NET Core)最新版本开源了
- Linux 用户与组的基本操作及文件权限位的设置方法
- Linux shell 脚本总结
- dns服务扩展
- css中 ~的作用
- C# 让枚举返回字符串
- Python迭代器笔记
- 2、rbac组件 后台布局模板,权限按钮,菜单,可拔插,路径重定向
- Word Ladder II Graph
- UVALive - 3490 Generator (AC自动机+高斯消元dp)