c# - 在可移植类库中使用 x86 dll

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

最终目标

我有一个用 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/

相关文章:

c# - 如何更改此代码以返回多个不同的项目

c# - 即使进程尚未退出,进程的性能计数器实例名称是否可以更改

c++ - 这在 C++ 中合法吗?

.net - 如何使Stack.Pop线程安全

visual-studio - 是否有支持可移植类库并在 Windows 7 上运行的 VS 免费版本?

c# - 在页面/主页面和子页面之间共享相同的 View 模型

c# - 将 xml 数据规范化为对象 linq to xml

.net - modopt 和 .NET 反射

c# - 使用可移植类库将东部标准时间字符串转换为 UTC 日期时间

c# - 如何在 c# 中的 xamarin android 中识别 android 移动设备 uniqueid