3

最终目标

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

我试过的

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

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

我认为我让这种方式太复杂了,但我不熟悉一种方法来做我想做的事。我无法在 64 位中重建 dll 并进行并行加载 - 我只能选择使用 x86 dll。

感谢您的帮助。

4

1 回答 1

1

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

可能我推荐的是使用抽象模式,如此所述。

于 2013-04-13T00:44:06.340 回答