Visual c++ 使用Office2010使用旧版本的msword8.h创建docx 使用MFC的Office自动化时,我们有一个用Visual C++编写的旧应用程序,它使用Word97的MSWord8.如果要将我们的系统更改为使用Office 2010,我想知道在不更新msword8文件的情况下,我是否可以在保存时更改fileformat参数以保存在.docx中,或者我是否需要更新到新的标题 对不起,如果我没有表达我的意思,但我不知道很多C++和更少的Windows编程。如果需要任何协商,请务必询问

Visual c++ 使用Office2010使用旧版本的msword8.h创建docx 使用MFC的Office自动化时,我们有一个用Visual C++编写的旧应用程序,它使用Word97的MSWord8.如果要将我们的系统更改为使用Office 2010,我想知道在不更新msword8文件的情况下,我是否可以在保存时更改fileformat参数以保存在.docx中,或者我是否需要更新到新的标题 对不起,如果我没有表达我的意思,但我不知道很多C++和更少的Windows编程。如果需要任何协商,请务必询问,visual-c++,mfc,ole,office-automation,Visual C++,Mfc,Ole,Office Automation,奖金问题: SaveAs方法的使用方式类似于:doc.SaveAs(文件名,VT_BSTR) 我找不到VT_BSTR声明的位置,也找不到如何修改它,如果有人能给我指出正确的方向,我将不胜感激。如果您使用的是office 97,则无法更改文件格式。要保存在word97类型中,可以使用以下代码 COleVariant vOpt((long)DISP_E_PARAMNOTFOUND,VT_ERROR),vTrue((short)TRUE), vFalse((short)FALSE); cstring

奖金问题: SaveAs方法的使用方式类似于: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\u BSTR
,它是一个预定义的枚举,表示:
VT\u BSTR[V][T][p][s]


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

如果您使用的是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\u BSTR
,它是一个预定义的枚举,表示:
VT\u BSTR[V][T][p][s]

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