使用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声明。