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