2013-05-11 2 views
0

MFC와 함께 Office 자동화를 사용할 때 Word97의 msword8.h 헤더를 사용하는 Visual C++로 작성된 이전 응용 프로그램이 Office 2010을 사용하도록 시스템을 변경하고있었습니다. msword8 파일을 업데이트하지 않고도 .docx로 저장하는 동안 fileformat 매개 변수를 변경할 수 있는지, 새 헤더로 업데이트해야하는지 알고 싶습니다.Office 2010을 사용하여 이전 msword8.h가있는 docx를 만듭니다.

죄송합니다. 자신을 올바르게 표현하지 못하면서도 C++과 윈도우 프로그래밍이 많이 부족합니다. 어떤 규정이 필요한지 물어보십시오.

보너스 질문 : SaveAs 메서드를 사용하는 방법은 같다 : VT_BSTR 선언했다 어디 찾을 수 없습니다 또는 어떤 사람이 오른쪽으로 날 지점 수 있다면 나는 그것을 수정하는 방법 doc.SaveAs (파일 이름, VT_BSTR) 방향으로 크게 평가 될 것입니다.

답변

4

Office 97을 사용하는 경우 파일 형식을 변경할 수 없습니다. word97 형식으로 저장하려면 다음 코드를 사용할 수 있습니다. VT_BSTR [V][T][P][S]

OLE 자동화 문자열이 wtypes.h 선언 : 그것은 VT_BSTR을 변경할 수 없습니다

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

는 의미 사전 정의 된 열거입니다.