【发布时间】:2012-10-17 17:27:34
【问题描述】:
我有一个客户端-服务器应用程序,它的工作方式有点像信使,该应用程序是使用 C++ 构建的。现在我正在使用 C# 构建一个需要相同功能的应用程序,所以我想知道是否有办法将代码从 C++ 转换为 C# ..
新应用程序将通过互联网、VPN 或 IPSec 与服务器应用程序通信。仍处于设计阶段。
【问题讨论】:
-
当前应用程序使用什么进行通信?你是重写两面吗?如果是这样,为什么要移植?
-
将代码从 C++ 转换为 C# 的唯一方法是基于 C++ 代码编写 C# 代码。如果你有特定的网络结构(我猜你有),你可以编写一些方便的脚本将它们转换为 C#。
-
无论如何。 @sikas:通过一些研究和重构,您可能可以重用相当多的现有 C++ 代码。如果您将所需的逻辑封装在一个干净的、与 CLI 兼容的 API 后面,则可以使用 C++/CLI 或 P/Invoke 从 C# 代码中直接调用它。或者,您可以以某种方式将其作为服务运行。
-
好的,我清理了这里发生的火焰战,因为它至少没有建设性。如果你想继续讨论,请带它去聊天。