在便携式类库中使用x86 dll

时间:2013-04-12 01:47:56

标签: c# c++-cli portable-class-library

结束目标

我有一个用c ++构建的x86 dll。我需要能够使用便携式类库中的dll。这可以是直接或间接的,但我希望将整个应用程序保留在用户计算机上。

我尝试了什么

我设计了一个c ++ / cli包装器来允许访问dll。我确认它通过x86控制台C#项目工作。

  • 我尝试直接从便携式类库中使用包装器,但它不允许引用。
  • 我尝试使用wcf库中的包装器但是该库遇到了跨平台DLL的问题。

我认为我这样做过于复杂,但我不熟悉做我想做的事情。我不能在64位重建dll并且并行加载 - 我只能选择使用x86 dll。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

为什么需要从可移植类库中引用C ++ DLL? C ++ DLL无法在多个平台上使用。 PCL的关键在于它们可以在多个平台上运行,但这意味着它们所引用的所有内容也需要是PCL。

我建议使用抽象模式,如here所述。