【发布时间】:2010-10-18 02:31:39
【问题描述】:
有没有一种简单的方法可以在 c++ 中序列化数据(xml 或二进制),然后在 C# 中反序列化数据?
我正在使用一些无法运行 .Net 的远程 WINNT 机器。我的服务器应用程序完全用 C# 编写,所以我想要一种简单的方法来共享简单数据(主要是键值对,也许是 SQL 结果集的一些表示)。我认为最好的方法是在客户端以某种预定义格式将数据写入 xml,将 xml 文件传输到我的服务器,然后让 C# 包装器将 xml 读取到可用的 c# 对象中。
客户端和服务器通过 tcp 连接进行通信,我真正想要的是序列化客户端内存中的数据,通过套接字将二进制数据传输到 ac# 内存流,我可以将其反序列化为 ac# 对象(消除文件创建、传输等),但我认为不存在类似的东西。随意启发我。
编辑
我知道我可以在 c++ 应用程序中创建一个结构并在 c# 中定义它并以这种方式传输数据,但在我看来,这感觉就像我在限制可以发送的内容。我必须为对象等设置预定义的大小
【问题讨论】:
标签: c# c++ serialization