Вопрос

Мне нужно определить, находится ли мой надстройка в PowerPoint 2007 через надстройку C ++. Объектная модель PowerPoint предоставляет Application.Version, который должен работать, но я недостаточно знаю, как его использовать с IDispatch.

Как обнаружить PowerPoint 2007 из надстройки C ++?

Это было полезно?

Решение

Во-первых, вызовите IDispatch :: GetIDsOfNames и получите идентификатор для " версии " имущество. После этого вызовите IDispatch :: Invoke, который получит значение версии версии по id.

Кроме того, вы можете создавать оболочки с помощью директивы #import и использовать более простые методы для получения значения этого свойства.

Может быть, эта статья вам поможет http://support.microsoft.com/kb/238393 (Как использовать Visual C ++ для доступа к свойствам документов с помощью автоматизации)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top