旧C++应用与新 C# 应用之间的桥梁
Bridge between old C++ app and a new C# app
我们有一个旧的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 中所示的包装器
这里和这里还有更多的例子。
它将在编写 C# 本机代码时提供临时解决方案。
您还可以使用平台调用(此处提供教程和示例):
- 您需要做的是为非托管 DLL 中的每个函数创建一个函数标头;
- 将函数驻留在哪个 DLL 中指定为 .NET;
- 现在,您可以像使用任何普通 .NET 函数一样使用这些函数中的任何一个。
您需要特别注意正确匹配数据类型,这有助于为基于 C++ 的代码提供函数定义,以帮助定义 C# 代码。
如果您需要更多信息,请告诉我:)
相关文章:
- PC中的程序和PHONE中的本机描述应用程序之间的数据连接
- 如何使用 OpenCV 解码在两个 UWP 应用之间发送的图像字节?
- MSVC 2010 编译应用程序和 MSVC 2019 编译应用程序之间的行为差异
- 如何使用 ALSA API 在应用程序中在单声道和立体声之间切换声音输出?
- 使用命名管道在 C# 和C++应用程序之间进行持续通信
- 在没有外部文件的情况下在应用会话之间保存变量
- C# 和C++应用程序之间的通信
- Electron应用程序和Win32本机桌面应用程序之间的进程间通信
- STD :: cin和Scanf()应用于字符串之间的区别
- 我可以在应用程序之间更改 .proto 文件的命名空间吗?
- Visual Studio 中的套接字 c++ 应用程序无法通过两台计算机之间的以太网连接工作
- 在 API 和应用程序线程之间共享数据
- 如何在 2 个应用程序之间实现拖放?
- 在QT应用程序和Windows Explorer之间剪切和粘贴剪贴板交换
- 如何实现MATLAB和单独的C++应用程序之间的通信
- 在应用程序和驱动程序之间共享内存
- C++在32位应用程序之间传输大量数据以进行视频播放的方法
- 在单声道项目和 C++ 控制台应用之间传输数据
- 旧C++应用与新 C# 应用之间的桥梁
- C# 应用(通过本机 C++ DLL)与另一个使用嵌入 Lua 的 DLL 的应用之间的 IPC