内存加载DLL并调用函数--VB

论坛 期权论坛 脚本     
匿名技术用户   2021-1-6 17:41   18   0

从内存中加载并调用DLL的代码,很邪恶,VBGOOD的仙剑魔同学从C翻译成VB的。

直接在内存中调用DLL中的函数

使用方法:

Dim data() As Byte
Dim handle As Long
Dim fun_stdcall As Long
Open "SampleDLL.dll" For Binary As #1
ReDim data(0 To LOF(1) - 1)
Get #1, , data
Close #1 '先将DLL读取BYTE数组中

handle = MemoryLoadLibrary(VarPtr(data(0))) '加载DLL
fun_cdecl = MemoryGetProcAddress(handle, "subNumbers") '取得函数地址
Debug.Print CallFunc_cdecl(fun_cdecl, 1, 2) '调用函数
Call MemoryFreeLibrary(handle) '擦屁股。。。

Erase data '释放数组内存

VB代码下载:

点击下载内存中调用DLL函数(VB)

也附上C的源代码吧:

点击下载内存中调用DLL函数(C)

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP