使用Office 2010与旧版msword8.h一起创建docx

问题描述:

当在MFC中使用Office自动化时,我们有一个用Visual C++编写的旧应用程序,该应用程序使用Word97 msword8.h中的标题,正在改变我们的系统以使用Office 2010,喜欢知道如果没有更新msword8文件,我可以更改fileformat参数,同时保存在.docx保存或我需要更新到新的标题?使用Office 2010与旧版msword8.h一起创建docx

对不起,如果我不是表达自己的权利,但我不知道很多C++和更少的Windows编程。如果有需要的话,一定要问。

奖金的问题: 使用另存为方法的方法是这样的:doc.SaveAs(文件名,VT_BSTR) 我找不到地方VT_BSTR被宣布或如何修改它,如果有一个人可以点我的权利方向将不胜感激。

如果您使用的是office 97,则无法更改文件格式。要保存word97类型,你可以使用下面的代码。

COleVariant vOpt((long)DISP_E_PARAMNOTFOUND,VT_ERROR),vTrue((short)TRUE), vFalse((short)FALSE); 
cstring filename;//send file path. 
oDoc.SaveAs(filename,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt); 

这是不可能改变VT_BSTR,是一个预先定义的枚举,这意味着:VT_BSTR [V][T][P][S]

OLE自动化串它在wtypes.h声明。