如题:因为类中包含指针,所以不能直接传过去再转过来。那么如何将一个对象序列化,socket传输之后,再反序列化。
求指点,感激不尽。

解决方案 »

  1.   

    CoMarshalInterface/CoUnmarshalInterface
      

  2.   

    序列化用的不多,很好奇楼主的整个思路,你传输的对象的类是衍生自CFile or CMemFile?逆序列化是在另一端完成?
      

  3.   

    这种socket,就需要把指针所指的内容页传送过去,然后接收后来解析回来
      

  4.   

    简单方法设置一个struct
    把需要的东西放进去接收端 在解析一下或者放入 stream里 传递和接收
      

  5.   

    如果没有指针的话,直接 (char*) 就行.不过有指针的话,就麻烦了...
      

  6.   

    很简单.比如原先消息体为class A{int a;int b;char* p};等价于消息体:class A1{int a; int b;int pLen}+char*p; 类A1中的第三个成员表示后面跟着的指针的内容的长度.到时统一转成char*.接收方直接转成A1,在根据pLen长度memcoy后面的长度就是char*p的数据了