博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
手工加载DLL
阅读量:6574 次
发布时间:2019-06-24

本文共 782 字,大约阅读时间需要 2 分钟。

1.为了能找到dll的函数地址,生成dll时需要将其中的函数声明为C函数(extern "C"):

#ifndef __MYDLL_H#define	__MYDLL_H#ifdef MYDLL_EXPORTS#define MYDLL __declspec(dllexport)#else#define MYDLL __declspec(dllimport)#endifextern "C" MYDLL int Add(int a, int b);#endif 2.调用dll中的函数时,只需要*dll文件,不需要.h和.lib#include 
#include
#include
int main(){ HINSTANCE handle = LoadLibrary("DLL_07.dll"); if (handle) { //定义要找的函数原型 typedef int (*DLL_FUNC_ADD) (int,int); //找到目标函数的地址 DLL_FUNC_ADD dll_func_add = (DLL_FUNC_ADD)GetProcAddress(handle,"Add"); if (dll_func_add) { //调用该函数 int result = dll_func_add(10,11); printf("result:%d\n",result); } //卸载 FreeLibrary(handle); } return 0;}

3.调用dll的项目属性->常规->字符集->使用多字节字符集。

 

Demo:百度云盘(13207134391)

    DLL_07

    DLL_07_APP

 

转载地址:http://dpgjo.baihongyu.com/

你可能感兴趣的文章
svn 代码管理工具
查看>>
【Go语言】【7】GO语言的切片
查看>>
【斗医】【14】Web应用开发20天
查看>>
Python回顾与整理11:面向对象编程
查看>>
DVWA系列之16 文件包含漏洞挖掘与防御
查看>>
mysql忧化参数
查看>>
MariaDB 10.0.X中,动态列支持 JSON 格式来获取数据。
查看>>
【习惯的力量】之五让拖延见鬼去吧
查看>>
SFB 项目经验-24-为持久聊天室-查询或者增加成员
查看>>
配套自测连载(一)
查看>>
Oracle高水位High Water Mark(HWM)简介
查看>>
“神秘”的加密指纹
查看>>
统一沟通-技巧-11-Lync-联盟-1-MSN
查看>>
职业、管理和招聘——近期的一些碎碎念
查看>>
SecureCRT session 的迁移
查看>>
【COCOS CREATOR 系列教程之二】脚本开发篇&事件监听、常用函数等示例整合
查看>>
Python工程师求职比中秘籍——获取offer有这么多门道
查看>>
Exchange工具07—Http watch
查看>>
SCCM2012 R2实战系列之四:初始化配置
查看>>
win7做wifi服务器
查看>>