我正在一個項目中爲特定的軟件包編寫一個插件。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