Pregunta

Estoy usando C ++ no administrado con Power Point (2003 y 2007).

¿Cómo obtengo la versión en ejecución de Power Point (2003 o 2007) con IDispatch?

Gracias, cualquier ayuda sería increíble.

¿Fue útil?

Solución 2

Lo siento, estaba trabajando en otro proyecto. Encontré una forma sencilla de obtener la versión utilizando la instancia de CComDispatchDriver.

CComVariant ccVersion;

// disp es de tipo CComDispatchDrive

disp.GetPropertyByName (" Versión " ;, ccVersion);

haciendo eso obtengo ccVersion = " 11.0 " para 2003 y "12.0" para 2007.

Para convertirlo en una cadena, utilicé la clase CString:

Versión CString;

version = CString (V_BSTR (& amp; ccVersion));

Gracias por su ayuda, espero que esto pueda ser útil para otra persona

Otros consejos

Pruebe el método de versión desde el objeto de aplicación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top