0

我有一个关于side-by-side assemblies.

情况如下:

我有一个可执行文件,它通过搜索目录app.exe来加载插件。取决于一定的。pluginsapp.exeA.dll

我正在开发一个插件,该插件依赖于A.dll具有相同名称的旧定制版本。将这个较旧的定制版本更新到较新版本是不可能的,所以我想我可能能够同时加载这两个A.dll文件。

这是目录结构:

\bin
    app.exe
    A.dll (newer version)
    \plugins
        myplugin.dll

这两个版本A.dll本身都依赖于大量其他 DLL,这些 DLL 可能存在类似的版本问题。(我还应该提到我正在使用 64 位应用程序,如果这会有所不同的话。)

如何在 Visual Studio 中进行设置,以便我可以同时加载两个A.dll库,以便myplugin.dll使用旧版本,而app.exe使用新版本?

4

1 回答 1

0

由于这些是插件,您可以通过调用LoadLibrary或类似方法加载它们。在这种情况下,您可以简单地将完整路径传递给 DLL 以加载它。

于 2014-05-16T14:41:33.920 回答