gpt4 book ai didi

c# - 旧 C++ 应用程序和新 C# 应用程序之间的桥梁

转载 作者:行者123 更新时间:2023-11-30 04:12:06 25 4
gpt4 key购买 nike

我们有一个具有服务层的旧 C++ 应用程序。将使用 C# 开发一个新的应用程序。在完成之前,应该在他们之间共享一些东西。 C# 中的新项目可能需要在现有系统中实现,反之亦然。

现有层中的服务消息由带有命令的文本字符串组成。我需要在现有服务之间建立代理和 C# 中的新服务。

我想我至少需要在服务中使用两个输入 (C++/C#) 和两个输出 (C++/C#) 函数,除非最好让输入和输出更通用。

任何人都有这样一个服务的例子,它充当系统之间的桥梁(交换文本字符串)?例如,为此推荐使用 WCF 吗?

谢谢

问候,纳科里

最佳答案

为了在 C# 中快速支持 C++ 代码,您可以考虑使用包装器,如 http://www.codeproject.com/Articles/19354/Quick-C-CLI-Learn-C-CLI-in-less-than-10-minutes#A8 所示。

还有更多例子herehere .

在编写 C# native 代码时,它将提供一个临时解决方案。

您还可以使用平台调用 ( with a tutorial and samples here ):

  • 您需要做的是为您的非托管 DLL 中的每个函数创建一个函数头;
  • 向 .NET 指定该函数所在的 DLL;
  • 现在您可以像使用任何普通 .NET 函数一样使用这些函数中的任何一个。

您需要特别注意正确匹配数据类型,这有助于为基于 C++ 的代码提供函数定义以帮助定义 C# 代码。

如果您需要更多信息,请告诉我:)

关于c# - 旧 C++ 应用程序和新 C# 应用程序之间的桥梁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19949294/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com