Pergunta

Eu estou usando C ++ não gerenciado com Power Point (2003 e 2007).

Como faço para obter a versão em execução do Power Point (2003 ou 2007) com IDispatch?

Obrigado, qualquer ajuda seria fantástico.

Foi útil?

Solução 2

Lamento eu estava trabalhando em outro projeto. Eu encontrei uma maneira simples para obter a versão usando instância CComDispatchDriver.

CComVariant ccVersion;

// disp é tipo CComDispatchDrive

disp.GetPropertyByName ( "Version", ccVersion);

fazendo que eu recebo ccVersion = "11.0" em 2003 e "12.0" para 2007.

Para lançá-lo para string eu usei classe CString:

Versão CString;

version = CString (V_BSTR (& ccVersion));

Obrigado por sua ajuda, espero que este pode ser útil para outra pessoa

Outras dicas

Tente método versão de objecto de aplicação.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top