Dll 黑暗的灵魂是怎样的

Dll 黑暗的灵魂是怎样的,dll,Dll,因为这个问题让我很烦: 黑暗的灵魂如何装载dsfix? 您只需将文件复制到文件夹中,程序就会加载这些内容。黑暗灵魂的创造者是否编写了类似这样的程序:“在XY文件夹下查找,并加载你找到的每个dll”。但是,他们需要在这个dll中调用一个函数 我不知道我为什么会有这个问题,也不知道我是怎么想出来的。在谷歌搜索了几个星期这个问题(关于如何修改黑暗灵魂、dsfix如何工作的教程)之后,仍然没有结果,我只是在这里问它^^游戏的主要可执行文件data.exe在其导入表中有dinput8.dll,我想这是Di

因为这个问题让我很烦:

黑暗的灵魂如何装载dsfix? 您只需将文件复制到文件夹中,程序就会加载这些内容。黑暗灵魂的创造者是否编写了类似这样的程序:“在XY文件夹下查找,并加载你找到的每个dll”。但是,他们需要在这个dll中调用一个函数


我不知道我为什么会有这个问题,也不知道我是怎么想出来的。在谷歌搜索了几个星期这个问题(关于如何修改黑暗灵魂、dsfix如何工作的教程)之后,仍然没有结果,我只是在这里问它^^

游戏的主要可执行文件data.exe在其导入表中有
dinput8.dll
,我想这是DirectX API之一

当模块加载器尝试加载DLL时,它首先在包含EXE的目录中搜索具有该名称的文件-如果在那里找不到该文件,则搜索系统目录(Microsoft的DLL通常位于该目录)。通过在应用程序目录中使用DSFix中的替换项
dinput8.dll
,加载程序将其取而代之,从而允许它截取游戏发出的特定函数调用并应用必要的更正


请注意,这并不适用于所有DLL。在某些情况下,模块加载器会绕过通常的搜索顺序(例如,
user32.dll
)。在其他情况下,应用程序本身可能会覆盖搜索顺序。

dll文件由IDE本身处理,您只需将它们包含到项目中即可。编辑:我也找不到任何黑暗灵魂的编程MOD,只有重新纹理和美学的东西。也许DS不支持那种mods,它支持。DSFix改善了图像质量,提高了分辨率。我只是想知道他们是怎么做到的,黑暗灵魂加载了dsfix.dll。程序中的某些内容必须说明:“加载dsfix.dll”。但是因为你没有用其他的exe替换exe,所以我不明白它是如何工作的^^