2011-01-24 31 views
5

Olası Çoğalt: Sunucu C ile yazılmış bir proje üzerinde çalışıyorum
Binary serialization/de-serialization in C++ and C#harita ve shared_ptr serileştirme?

++ (boost yaygın bir biçimde kullanılmaktadır) ve istemci uygulaması C# ile yazılmış. İstemci/sunucu arasındaki iletileri serileştirirken/serileştirirken problemle karşılaşıyorum.

ben çapraz platform serileştirme bu tür ulaşmak için çeşitli alternatif kütüphaneleri inceledik ve Protokol Tamponlar iyi görünüyor ... ama standart kütüphanenin map konteyner ve boost::shared_ptr seri hale desteklemez.

sorum daha sonra ise:

  • birisi map ve boost::shared_ptr Protokol Tamponlar kullanılarak seri hale getirilmek nasıl açıklayabilir. Ya da başarısız olursa, bu Apache Thrift bunun için çalışır mı?
  • ... Ya da (C#) istemci tarafında interop DLL'leri kullanarak sıkışmış mıyım?
+0

@jgauffin: Bu kullanıcı açıkça protokol arabelleklerini devre dışı bıraktığından (bu sorunun en azından bir kopyası) DEĞİL. – Shog9

+0

Herhangi bir uygulamanın nasıl bir "boost :: shared_ptr" serileştirdiğini göremiyorum. – jgauffin

cevap

2

Istemci tarafında aynı güçlendirme serileştirme kitaplığını kullanabilmeniz için, C++ ileti sınıflarını C++/cli ref sınıflarıyla sarmalamaya ne dersiniz?

İlgili konular