2014-12-17 3 views
0

MSWORD.OLB에서 _Document 클래스를 가져 왔지만 SaveAs 멤버 함수가 없으며 대신 SaveAs2()가 있습니다. SaveAs2에는 단순히 이전 버전과의 호환성을 허용하기 위해 마지막에 1 개의 매개 변수가 더 있습니다. 그러나 이전 버전의 MS Office가 설치된 다른 컴퓨터에 C++ 응용 프로그램을 배포하면 _Document 인터페이스에 SaveAs2() 메서드가없는 Office 2007이 설치됩니다. 그것은 나에게 오류를 줄 것이다. Word 2013을 사용하여 SaveAs() 메서드를 호출 할 수있는 방법이 있습니까? 분명히, 당신은 할 수있는 Word VBA 코드하지만 C++에서 그것을 수행하는 방법을 몰라.Word 2013 _Document.SaveAs() MSWORD.OLB에서 사용할 수 없습니다.

+0

음, 아니야, 거기있어. 생성 된 msword.tlh 파일을 살펴보십시오. 가장 간단한 설명은 C++ 컴파일러가 잘못된 과부하를 찾도록 올바른 인수를 제공하지 않았다는 것입니다. –

+0

@HansPassant, VC6에서 .olb 파일을 가져올 때 찾을 수 없었지만 vc10을 사용하여 찾을 수있었습니다. – newbie

답변

0

_Document 클래스를 가져올 때 VC6이 SaveAs 메서드를 생성 할 수 없다는 것이 밝혀졌습니다. 그래서 저는 VS2010을 사용하고 거기에서 MSWORD.OLB를 가져 왔습니다. 그런 다음 SaveAs 메서드를 찾습니다! VC6 프로젝트에 복사하면 모든 것이 매력처럼 작동합니다.

관련 문제