CLR DLL无法运行托管DLL,除非它位于exe目录中

时间:2018-05-16 13:05:34

标签: c++ windows dll clr managed

我遇到这种情况:

  1. 在运行时加载插件DLL的C ++应用程序。
  2. 支持CLR的插件DLL,带有对托管(C#)DLL的引用。
  3. 托管(C#)DLL。
  4. 按此命令:

    • 应用程序存储在 app 目录
    • 这两个DLL(CLR和托管)都在插件目录中,与应用程序并行

    问题是如果无法从插件DLL加载被管理的DLL,除非它位于 app 目录中。我真的更喜欢它将位于插件目录中,因为逻辑上它是从插件中使用而不是从应用程序中使用。

    可以使用.config文件配置.NET应用程序以从其他目录启用程序集绑定,但同样,这是C ++应用程序。

    只是为了澄清:我没有问题从插件运行其他DLL,我只有加载托管DLL的问题。

    所以,我的问题是:如何启用托管DLL从自定义目录运行?

0 个答案:

没有答案