Как обнаружить PowerPoint 2007 из надстройки C ++? - PullRequest
1 голос
/ 07 марта 2009

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

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

1 Ответ

1 голос
/ 07 марта 2009

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

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

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

...