2013-05-11 50 views
0

當在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被宣佈或如何修改它,如果有一個人可以點我的權利方向將不勝感激。

回答

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); 

這是不可能改變VT_BSTR,是一個預先定義的枚舉,這意味着:VT_BSTR [V][T][P][S]

OLE自動化串它在wtypes.h聲明。

相關問題