首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

在程序中怎么判断一个word文件是否是兼容文件

2013-03-27 
在程序中如何判断一个word文件是否是兼容文件word2007做的文档在word2003下打开操作,保存后,出现一些文件

在程序中如何判断一个word文件是否是兼容文件
word2007做的文档在word2003下打开操作,保存后,出现一些文件变成了兼容文件,需要手动点击“转换”才能去除;文件很多,想批量重新查阅一遍,若是兼容文件,则通过Document.Convert把它转成最新文件就行,但不知道怎么判断这个文件是是兼容文件,还是正常的word07文件?
[解决办法]
不知道得到word版本的话。是不是就可以判断兼容问题了。。
#include   <windows.h> 
#include   <stdio.h> 
#pragma   comment(   lib,   "version "   ) 

char   *f= "E:\\Program   Files\\Microsoft   Office\\Office\\winword.exe "; 
void   main() 

    unsigned   long   hd=0; 
    VS_FIXEDFILEINFO   *vs; 
    unsigned   int   m; 
    char   *lpData; 
    m=   GetFileVersionInfoSize(f,&hd); 
    lpData=new   char[m]; 
    GetFileVersionInfo( 
          f, 
          0, //   ignored 
          m, //   size   of   buffer 
        lpData   //   pointer   to   buffer   to   receive   file-version   info. 
      ); 
    VerQueryValue(lpData, "\\ ",(void   **)&vs,&m); 
    printf( "version   is   :%ld.%ld.%ld.%ld ",vs-> dwFileVersionMS   > >   16,vs-> dwFileVersionMS   &   0xffff, 
                        vs-> dwFileVersionLS> > 16,vs-> dwFileVersionLS   &   0xffff); 
    delete   lpData; 
}

热点排行