在程序中如何判断一个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;
}