最终目标

我有一个用c ++内置的x86 dll。我需要能够使用可移植类库中的dll。这可以是直接或间接的,但是我想将整个应用程序保留在用户计算机上本地。

我尝试过的

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


我尝试直接从可移植类库中使用包装器,但不允许引用。
我尝试使用wcf库中的包装器,但是该库在跨平台dll上存在问题。


我认为我使这种方式变得过于复杂,但是我对自己想要的方式并不熟悉。我无法重建64位dll并进行并行加载-我只能选择使用x86 dll。

感谢您的帮助。

最佳答案

为什么需要从可移植类库引用C ++ DLL? C ++ DLL不能在多个平台上使用。 PCL的要点是它们可以在多个平台上运行,但这意味着它们引用的所有内容也都必须是PCL。

我可能会建议使用here所述的抽象模式。

关于c# - 在可移植类库中使用x86 dll,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15961781/

10-12 12:45
查看更多