2009-03-05 8 views

답변

0

다른 프로젝트에서 일하고있었습니다. CComDispatchDriver 인스턴스를 사용하여 버전을 얻는 간단한 방법을 찾았습니다.

CComVariant ccVersion;

// DISP는 CComDispatchDrive 유형

disp.GetPropertyByName ("버전", ccVersion에게)이다;

2007

내가 CString을 클래스에 사용되는 문자열로 캐스팅하기 위해 내가 "12.0"2003 ccVersion = "11.0"받을 수 있도록하고 :

CString을 버전;

version = CString (V_BSTR (& ccVersion));

감사합니다 당신의 도움이, 나는 미안이

1

Application 개체에서 Version 메서드를 사용해보십시오.

+0

다른 사람을 위해 도움이 될 수 있기를 바랍니다 나는 종류의 초보자 C++에서 관리되지 않는입니다. IDispatch를 사용하고 있습니다. 버전을 가져 오기 위해 "호출"을해야한다고 생각하지만 어떤 버전인지 알 수 없습니다. Application Object가 관리되지 않는 코드입니까? 그것이 관리된다면 나는 그것을 할 수 없기 때문에. 감사합니다. – Ubalo

+0

IDispatch 인터페이스로 dirrectly 작업하는 이유는 무엇입니까? ATL 래퍼를 생성 할 수 있습니다. – bayda

+0

IDispatch 인터페이스를 프로젝트에 구현했기 때문에 IDispatch를 사용하고있었습니다. 하지만 당신은 맞습니다. 나는 그것을 직접 사용할 필요가 없습니다. ATL 래퍼 및 Application.vesion 사용 방법을 보여주는 샘플을 제공 할 수 있습니까? 다시 한 번 감사드립니다. – Ubalo