最终目标
我有一个用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/