【问题标题】:C# objects + Named Pipes+ C++ ObjectC# 对象 + 命名管道 + C++ 对象
【发布时间】:2013-11-15 07:23:03
【问题描述】:

我有三个应用程序。 1. MFC(创建命名管道并读取、写入命名管道) 2.服务(读取或写入命名管道) 3. WPF 应用程序将数据发送到服务以写入命名管道。

流程是这样的。 首先,MFC 应用程序创建命名管道,然后服务创建命名管道客户端来读取和写入管道。 WPF 应用程序使用服务并将要写入的数据发送到命名管道。

现在有人可以告诉我如何将 c# 对象(可能是序列化的)写入命名管道。 那么我如何通过读回写入命名管道的 c# 对象来创建 C++ 对象。 反之亦然(将 c++ 对象写入命名管道,然后在服务中我想从命名管道创建 c# 对象)

【问题讨论】:

    标签: wpf wcf mfc named-pipes


    【解决方案1】:

    命名管道是一种“低级”传输,它没有定义您应该/可以如何序列化/反序列化数据(它只是传输普通的“数据块”,如字节 [] 或字符串)

    您可能正在寻找一个序列化库,它允许您在 C# 中序列化对象并在 C++ 中反序列化它,反之亦然。

    这是相关的问题: Serialize in C++ then deserialize in C#?

    下面是它的运行方式:在 C# 中将对象序列化为字节数组/字符串,然后将该数组/字符串写入命名管道;然后从 C++ 应用程序中的命名管道中读取序列化的数据块,并将其反序列化为 C++ 对象。反之亦然。

    以上帖子推荐googleProtocol Buffers库进行序列化/反序列化。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-14
      • 2012-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多