0

当使用带有 MFC 的 Office 自动化时,我们有一个用 Visual C++ 编写的旧应用程序,它使用 Word97 的 msword8.h 中的标头,正在更改我们的系统以使用 Office 2010 我想知道是否不更新 msword8 文件我可以更改fileformat 参数同时保存以保存在 .docx 中,还是我需要更新到新的标题?

抱歉,如果我的表达不正确,但我对 C++ 了解不多,对 Windows 编程了解得更少。如果需要任何声明,请务必询问。

奖励问题:使用 SaveAs 方法的方式如下: doc.SaveAs(filename, VT_BSTR) 我找不到 VT_BSTR 的声明位置或如何修改它,如果有人能指出正确的方向,将不胜感激.

4

1 回答 1

4

如果您使用的是 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);

It's not possible to change VT_BSTR,是一个预定义的枚举,这意味着:VT_BSTR [V][T][P][S]

它在 wtypes.h 中声明的 OLE 自动化字符串。

于 2013-10-08T13:25:58.880 回答