gpt4 book ai didi

delphi - 从内存单元加载 DLL - 如何使用?

转载 作者:行者123 更新时间:2023-12-03 15:48:48 24 4
gpt4 key购买 nike

我找到了一个单元,其功能允许直接从内存加载 DLL,但我不知道如何使用它..

这是单位:http://www.delphibasics.info/home/delphibasicssnippets/udllfrommem-loadadllfrommemory

我知道这个函数是:

function memLoadLibrary(FileBase : Pointer) : Pointer;

但我不知道如何使用它,我需要定义什么 FileBase 等等。

有人可以帮助我吗?

最佳答案

您只需将 DLL 放入内存中,并将指向 DLL 在内存中的位置的指针传递给 memLoadLibrary。

例如,来自资源:

hRes := LoadResource(HInstance, 'MYRESNAME');
if hres=0 then
RaiseLastOSError;
BaseAddress := LockResource(hRes);
if BaseAddress=nil then
RaiseLastOSError;
lib := memLoadLibrary(BaseAddress);
.....

关于delphi - 从内存单元加载 DLL - 如何使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9947670/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com