C ++를 관리하지 않는 동안 파워 포인트의 실행 버전을 얻는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/615969

문제

Power Point (2003 및 2007)와 함께 관리되지 않은 C ++를 사용하고 있습니다.

Idispatch를 사용하여 Running 버전의 Power Point (2003 또는 2007)를 어떻게 얻습니까?

고마워요, 어떤 도움도 굉장 할 것입니다.

도움이 되었습니까?

해결책 2

다른 프로젝트에서 일하게되어 죄송합니다. ccomdispatchdriver 인스턴스를 사용하여 버전을 얻는 간단한 방법을 찾았습니다.

ccomvariant ccversion;

// disp는 ccomdispatchdrive 유형입니다

disp.getPropertyByName ( "버전", ccversion);

그렇게하면 2003 년에는 ccversion = "11.0", 2007 년에는 "12.0"을 얻습니다.

문자열에 캐스팅하기 위해 CString 클래스를 사용했습니다.

cstring 버전;

version = cstring (v_bstr (& ccversion));

도와 주셔서 감사합니다. 다른 사람에게 유용 할 수 있기를 바랍니다.

다른 팁

응용 프로그램 객체에서 버전 메소드를 시도합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top