DELPHI静态调用DLL的过程是怎么实现的

DELPHI静态调用DLL的过程是如何实现的?
DELPHI静态调用DLL是如何实现的?它是直接读取DLL的引入表直接调用,还是通过loadlibrary加载的?

------解决方案--------------------
这个是操作系统的PE文件加载器做的事情.
a)加载的时候会先加入镜像的映射,
b)然后修正偏移(如果有重定位节的话,一般EXE会有花掉,DLL则有),
c)按导入表的导入函数加载DLL(最终会走到LoadLibraryExW,但是你的程序没初始化完毕,你想拦截吗,变通一下才行哦)
d)修正导入表的函数跳转指到DLL的导出函数上
e)如果是EXE就执行Entry,如果是DLL就执行DLLMain.


------解决方案--------------------
静态调用DLL,就是在程序运行时就直接加载DLL文件
并使用DLL中的信息
------解决方案--------------------
探讨

回楼上,这么说即使是静态调用DLL的函数。还是要经过LoadLibrary洛?

------解决方案--------------------
个人理解静态也是要调用loadlibrary的,而且也要执行getaddress,如果你的导出表中不存在相应的函数,在运行时,会提示找不到入口点