使用ObjectInputStream和ObjectOutputStream的readObject()和writeObject()就可以了,不过你的对象要实现序列化接口!

解决方案 »

  1.   

    mfc好像也提供序列化吧,不过不知道行不行。
      

  2.   

    字节流和VC写的程序通信。对象流会在流头加6个字节的标示,java自动加的,屏蔽不了。只有规定好了协议,用纯字节流的方式传过去。但是还有注意VC的字节对齐问题和vc的占两个字节的数据类型的高地字节和java的相反。注意交换。
      

  3.   

    用 read(Object)
    就不要为每个类重载
      

  4.   

    去看看Thinking in Java 2里边的关于对象串行化的介绍,
    专门用来解决你的问题的。
      

  5.   

    刚才试了一下,不管实现Externalizable接口还是Serializable接口,writeObject都会把类信息发送出去,而对端的VC只需要纯数据,于是写了两个函数
      myClass.readFrom(DataInputStream in)

      myClass.writeTo(DataOutputStream out)
    用来发送、接收,以及可能的整数字节序转换。  多谢各位的指点!