Как обнаружить PowerPoint 2007 из надстройки C ++?
-
05-07-2019 - |
Вопрос
Мне нужно определить, находится ли мой надстройка в PowerPoint 2007 через надстройку C ++. Объектная модель PowerPoint предоставляет Application.Version, который должен работать, но я недостаточно знаю, как его использовать с IDispatch.
Как обнаружить PowerPoint 2007 из надстройки C ++?
Решение
Во-первых, вызовите IDispatch :: GetIDsOfNames и получите идентификатор для " версии " имущество. После этого вызовите IDispatch :: Invoke, который получит значение версии версии по id. Р>
Кроме того, вы можете создавать оболочки с помощью директивы #import и использовать более простые методы для получения значения этого свойства.
Может быть, эта статья вам поможет http://support.microsoft.com/kb/238393 (Как использовать Visual C ++ для доступа к свойствам документов с помощью автоматизации)