由于某种原因,我有两个依赖于平台的.NET托管dll(x86 / x64)。 两者都有相同的公共接口。
我需要从AnyCPU项目中引用它们。但是它们不能简单地在运行时加载,因为我的代码使用那些dll公开的接口。
是否有可能创建代表这些平台相关lib编译时间的接口的代理dll,并在每个平台的运行时平台特定dll中动态加载并转发对它的调用?
似乎“嵌入式互操作类型”功能看起来与我需要的类似,但它不是COM库。
这是否可行?请提出建议可能有所帮助。
答案 0 :(得分:0)
嗯,您已经使用最佳和推荐的做法回答了您的问题。
还请查看here以获取有关如何在运行时选择正确的DLL的建议