在C ++应用程序的另一个目录中使用C#库

时间:2014-12-30 17:50:02

标签: c# c++ c++-cli

我有一个用C#编写的类,在C#和C ++应用程序之间共享。

要在C ++应用程序中使用它,我编写了一个CLI包装器类。

简单图表:

C ++ App --- accessses ---> CLI库---访问---> C#库

不幸的是,由于某些名称冲突无法控制,C#和C +应用程序需要位于不同的目录中。

让我的C ++应用程序在另一个目录中访问这些库有哪些选择?

我可以在我的C ++应用程序中使用AfxLoadLibrary来加载CLI库吗?在这种情况下, CLI dll和C#dll必须在同一个目录中吗?

我可以让托管CLI库动态加载C#库吗?

我还缺少其他选项吗?

1 个答案:

答案 0 :(得分:0)

另一种选择:

将yourapp.exe.config文件添加到exe文件夹,将一个或多个子文件夹列为probing paths。将每个库程序集的文件放入其中一个子文件夹中。如果需要,可以将所有程序集(应用程序程序集除外)放入一个文件夹中。