我在应用程序目录中有一个 C++ Exe,其中包含它使用的 DLL。现在,出于某些测试目的,我需要修改现有的 DLL 并使用它而不是原始的。但是为了不修改现有的安装,我无法备份现有的 DLL 并将其替换为修改后的 DLL 或将现有的移动到其他地方。我也无法更改Exe。这 2 个 DLL 需要并排存在。唯一的变化应该是 Exe 应该透明地加载位于其他文件夹中的修改后的 DLL,而不是与 Exe 位于同一文件夹中的现有 DLL。有什么优雅的方法吗?
我查看了一些 MSDN 文章,但找不到这样做的方法。该解决方案应该适用于 Windows XP 及更高版本。