动态库的另一种制作方法:

不使用_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文件

最新文章

  1. Nodejs创建客户端
  2. python celery + redis
  3. encfs创建时fuse: failed to exec fusermount: Permission denied错误解决
  4. python之字符聊天小工具
  5. 用urllib2实现一个下载器的思路
  6. Weblogic概念与基础
  7. MaltReport2:基于 OpenDocument/OpenOfficeXML 的报表引擎
  8. Cordova使用build命令出错: Could not create the Java Virtual Machine.
  9. 在VCS仿真器中使用FSDB
  10. Git快速入门进阶篇
  11. 终于等到你:CYQ.Data V5系列 (ORM数据层,支持.NET Core)最新版本开源了
  12. Linux 用户与组的基本操作及文件权限位的设置方法
  13. Linux shell 脚本总结
  14. dns服务扩展
  15. css中 ~的作用
  16. C# 让枚举返回字符串
  17. Python迭代器笔记
  18. 2、rbac组件 后台布局模板,权限按钮,菜单,可拔插,路径重定向
  19. Word Ladder II Graph
  20. UVALive - 3490 Generator (AC自动机+高斯消元dp)

热门文章

  1. 树莓派4B踩坑指南 - (12)谷歌浏览器书签同步
  2. mysql 连接数据库时时区报错
  3. win10程序无法正常启动0xc0000142
  4. Spring boot 中发送邮件
  5. xshell编码设置-----支持中文
  6. Linux centosVMware 集群介绍、keepalived介绍、用keepalived配置高可用集群
  7. ABC155F - Perils in Parallel
  8. Django学习之ORM练习题
  9. Django 学习 之 模板(html)与配置静态文件
  10. C/C++网络编程2——socket函数