Delphi / C++ Builder 持久对象 (程序对DFM文件读写)高手请进! 高分500酬谢! 我的程序在用户操作中会动态生成一些可视化的对象(如Label, Button, Panel等), 我需要把用户的操作状态在程序退出时保存下来, 在程序再次执行时可以读取前次保存的文件, 继续操作, 就象我们在Delphi / C++ Builder中建立的工程一样, 工程可以保存, 在下次可以打开, 继续我们的操作. 其实, 这也就是所谓的"持久对象", 或称"持续化"/"串行化" (MFC 中的Serialize). 哪位高手能指点一二, 分不够可以开新贴再加. 我现在知道可以使用 ReadCompopent 与 WriteCompopent 但是我如何才能把我的对象名(请注意:不是字符串, 而是对象名标识符)保存, 在读出时如何恢复我的对象名呢? 最好有一个完整的实例, Email: [email protected] 先谢了!

解决方案 »

  1.   

    ....dephi本身是编译器才可以解析你的保存的对象信息..应用程序如果这个样子那..难道你要做个集成delphi的程序给客户..汉!!
      

  2.   

    http://borland.mblogger.cn/aiirii/posts/1576.aspx remotely access objects! 這個也是類似可流化的
      

  3.   

    http://community.csdn.net/Expert/TopicView.asp?id=3201713
    嘿嘿~~~
      

  4.   

    靠,为什么要这么做?用ini记录用户得操作不就可以了,这个最简单了!搞那么复杂干嘛?
      

  5.   

    窗体中用到的每一个类型都要注册regsiterclass
      

  6.   

    http://obiwan.sourceforge.net/看这个
      

  7.   

    delphi和CBUILDER本身就是 用DFM 存的字符方式来 下次继续读取 否则很难用 二进制乱码来存储,因为他是在窗口本身 而不是 硬盘上二进制乱码文件 二进制硬盘磁信号!
    不知道你能否理解!