微软的word文件格式是如何做到版本向下兼容的呢?即word 2007可以正常操作和利用word2003的文件。在文件格式设计需要注意什么呢?

解决方案 »

  1.   

    重点不在文件格式,重点 COM 接口,
      

  2.   

    国外的规范都是自圆其说的,描述一件事物,一般都定义个1,2,3,4等等的文档,像word等就是从rtf发展起来的,而且老外的规范一般有大量的rfu段用来将来扩展。
      

  3.   

    想要扩展,你首先要学会预留,比如一个结构体现在只要保存你的姓名和年龄
    struct{
    int iage;
    WCHAR sName[10];
    //那么你可否多设计几个数据方便扩展时填充呢
    //int iUnknow1;       //比如以后可以扩展成手机
    //char iUnknow2[20]; //比如以后需要身份证号
    };
      

  4.   

    其实,楼主这个问题看是小。个人认为恰恰反映了一个国内软件水平和国外软件水平在设计方面的差距?
    西方的东西,比较注意体系和发展,而国内程序设计更多注重的是实现当时的需求,不求将来,这里有水平的问题,也有责任的问题。想想看你做coding的时候,是否只是考虑完成任务,而从来不考虑这份代码的扩展性,和将来的维护性,效率和性能以及质量你都考虑了么?和国外的产品设计打交道,别人的文档是多,可也是合理的啊。
      

  5.   

    一两句说不清楚的,你可以参考一下,潘爱民的<COM原理>的后面几章。