C++ 如何正确处理注入dll的依赖关系

C++ 如何正确处理注入dll的依赖关系,c++,windows,dll-injection,C++,Windows,Dll Injection,我目前正在尝试扩展一个带有dll注入的视频游戏。虽然注入dll没有问题,但我不确定应该如何处理dll的依赖关系。首先,我静态链接它们。但我读过很多次,最好是动态链接它们 问题是我不想把DLL放到游戏文件夹中。但看起来windows只是在game.exe文件夹中查找其他dll,而不是在我插入的dll所在的文件夹中 我想解决这个问题的办法是在我使用LoadLibraryW将自己的dll注入游戏进程之前,先注入依赖项。虽然这似乎是可行的,但我不确定这是否在所有情况下都能正常工作,还是应该坚持使用静态链

我目前正在尝试扩展一个带有dll注入的视频游戏。虽然注入dll没有问题,但我不确定应该如何处理dll的依赖关系。首先,我静态链接它们。但我读过很多次,最好是动态链接它们

问题是我不想把DLL放到游戏文件夹中。但看起来windows只是在game.exe文件夹中查找其他dll,而不是在我插入的dll所在的文件夹中


我想解决这个问题的办法是在我使用
LoadLibraryW
将自己的dll注入游戏进程之前,先注入依赖项。虽然这似乎是可行的,但我不确定这是否在所有情况下都能正常工作,还是应该坚持使用静态链接来避免所有的黑客行为?

问题是我不想将DLL放入游戏文件夹中。但看起来windows只是在game.exe文件夹中查找其他dll,而不是在我插入的dll所在的文件夹中。它们必须与可执行文件位于同一文件夹中,或者位于windows
PATH
环境变量中列出的其中一个文件夹中。这与任何本机dll的搜索规则相同。有关搜索规则的更多信息,请参见此处:我认为您应该将所有依赖项静态链接到一个dll中。问题是我不想将dll放入游戏文件夹中。但看起来windows只是在game.exe文件夹中查找其他dll,而不是在我插入的dll所在的文件夹中。它们必须与可执行文件位于同一文件夹中,或者位于windows
PATH
环境变量中列出的其中一个文件夹中。这与任何本机dll的搜索规则相同。有关搜索规则的更多信息,请参见:我认为您应该将所有依赖项静态链接到一个dll中。