Основы автоматизации OLE с помощью Perl - PullRequest
2 голосов
/ 30 июня 2009

Я новичок в этой Perl Win32 :: OLE автоматизации. Я читал и пробовал некоторые примеры. У меня есть несколько вопросов (извините, если я использую неправильные термины - исправьте меня):

  1. Может ли OLE использоваться для автоматизации Visual Студия 2005? Я нашел только примеры с Word, Excel и IE. Как Вы знаете, какое приложение можно использовать?

  2. Как мне узнать название программы использоваться. Например, «Excel» в Win32 :: OLE-> новый ( 'Excel.Application')

  3. Как получить доступные функции для каждой программы. Например, Рабочая тетрадь, может использоваться только с Excel, а не Word.

Спасибо за ваше время:)

Ответы [ 3 ]

5 голосов
/ 30 июня 2009

Документация Win32 :: OLE предоставляет элементарную отправную точку.

Что касается ваших вопросов:

  1. Я не думаю, что VS 2005 предоставляет интерфейс автоматизации OLE.

  2. См. этот пост на PerlMonks .

  3. Отличным источником информации для приложений Microsoft Office является Object Browser. Вы можете получить к нему доступ через Сервис -> Макрос -> Редактор Visual Basic. Когда вы окажетесь в редакторе, нажмите F2, чтобы просмотреть интерфейсы, методы и свойства, предоставляемые приложениями Microsoft Office.

2 голосов
/ 30 июня 2009

Как правило, модель автоматизации OLE соответствует программному обеспечению, которое вы пытаетесь автоматизировать. Обычно это можно выяснить, просмотрев документацию, например, для продуктов Microsoft, которые будут в MSDN. Для Visual Studio и инструментов Office вы также можете использовать средство записи макросов, чтобы выяснить синтаксис, поскольку вы можете записать сценарий, который делает неопределенно то, что вам нужно, и затем изменить его.

Кроме того, Visual Studio поставляется с инструментом «OLE / COM object viewer» (Oleview.exe), который можно использовать для открытия и чтения библиотек типов для некоторых целевых программ. Библиотека типов обычно содержится в файле .tlb или .dll и содержит более или менее полное описание типов автоматизации OLE, определенных для приложения. Таким образом, вы можете посмотреть на .idl в обратном порядке и попытаться выяснить, какие вещи возможны.

0 голосов
/ 14 июля 2011

Чтобы получить краткий обзор и введение, я бы предложил посмотреть на это The Perl Journal # 10 . Создано Яном Дюбуа.

Также вот несколько примеров, если вы еще не наткнулись на него Примеры

Надеюсь, это поможет

...