我有一个用C#编写的类,在C#和C ++应用程序之间共享。
要在C ++应用程序中使用它,我编写了一个CLI包装器类。
简单图表:
C ++ App --- accessses ---> CLI库---访问---> C#库
不幸的是,由于某些名称冲突无法控制,C#和C +应用程序需要位于不同的目录中。
让我的C ++应用程序在另一个目录中访问这些库有哪些选择?
我可以在我的C ++应用程序中使用AfxLoadLibrary来加载CLI库吗?在这种情况下, CLI dll和C#dll必须在同一个目录中吗?
我可以让托管CLI库动态加载C#库吗?
我还缺少其他选项吗?
答案 0 :(得分:0)
另一种选择:
将yourapp.exe.config文件添加到exe文件夹,将一个或多个子文件夹列为probing paths。将每个库程序集的文件放入其中一个子文件夹中。如果需要,可以将所有程序集(应用程序程序集除外)放入一个文件夹中。