Eigene Klassen in Streams



  • Hallo zusammen,

    ich möchte eigens erstellte Klassen direkt in Streams legen und holen können. Kann man das irgendwie realisieren oder geht das nur mit CArchive und Serialize() 😕



  • Falls Du Boost einsetzt rate ich Dir zu Boost.Serialization:
    http://www.boost.org/doc/libs/1_47_0/libs/serialization/doc/index.html

    [EDIT]
    Um noch deine Frage zu beantworten:

    Kann man das irgendwie realisieren oder geht das nur mit CArchive und Serialize()

    Ja, man kann und es geht ohne CArchive / Serialize() - wenn Du aber sowiso MFC einsetzt, benutze doch das. Ansonsten Boost.Serialization. Eine Alternative wären noch die "Protocol Buffers" von Google: http://code.google.com/p/protobuf/ und zu guter Letzt kann man das natürlich auch selbst machen.

    [EDIT2]
    Nur noch einen Hinweis zur Betrachtung: Wenn Du den operator << und operator >> überlädst serialisierst Du deine Objekte auch.

    [EDIT3]
    Link zu Google Protocol Buffers korrigiert


Log in to reply