我正在一个项目中为特定的软件包编写一个插件。C++序列化选项
这个包在其头部实现了一个“新”方法,因此我不能包含<strstream>
,因为它也实现了“新”。
包sdk还包含一个稀疏和非常旧的boost版本,这意味着我不能使用boost序列化类。它建立在VS2008的Qt上,我们(这个项目需要)在VS2005中,所以我也不能包含Qt。
我需要能够从外部运行的应用程序获取数据,通过TCPIP发送数据。对于我来说,序列化来自数据源的数据并将其读回到这些限制的最佳方式是什么?
我目前试图做一个结构,可能包含所有可能的数据可能被发送过来,然后只是将该结构的内存复制到一个字节块被发送过来,但这听起来像一个坏接近我。
感谢, Liron
尝试包括。 strstream可能会被编译器弃用 –
Arunmu
当你说'实现新的'时,你究竟是什么意思? 如果你需要它,你不能把用于单独的编译单元吗? –
Pete
http://social.msdn.microsoft.com/forums/en-US/vclanguage/thread/66b85455-d667-44dc-adcb-1e1d2aa6f50b 我遇到了这个问题,但“新”的实现是在我们正在尝试为应用创建一个插件,所以我无法删除它。 – Liron