Как узнать, поддерживает ли приложение OLE2 и какие методы и атрибуты доступны? - PullRequest
1 голос
/ 24 мая 2010

Я хочу вызвать ActiveX DLL или OLE2 объект из ABAP.

Я уже знаю синтаксис создания экземпляра объекта и выполнения методов:

data: my_object type ole2_object.

create object my_object <ole2object>.

call method of my_object <objectmethod>.

Но для конкретного приложения, как узнать, поддерживается ли это, какие значения / имена у ole2object и objectmethod есть?

Транзакция SOLE предоставляет таблицу приложений OLE, среди которых Excel.Application, который, как я знаю, может быть создан как объект OLE, поэтому похоже, что сначала нужно добавить приложение OLE2 в эту таблицу, но еще раз - Я читаю данные, такие как CLSID и LibType, - опубликованы ли они как часть приложения?

Ответы [ 2 ]

2 голосов
/ 24 мая 2010

Объекты приходят со стола Толе. Их методы и свойства хранятся в таблице OLELOAD.

Я нашел некоторое время назад некоторые документы ( этот и этот ), в которых содержались указания, как можно найти свойства и методы.

Указанием на CLSID являются succint, но, похоже, это значение в регистре с HKEY_CLASS_ROOt / CLSID, которое идет с указанным приложением (например, VISIO.APPLICATION для примера). Если вы выполните поиск в этом значении приложения с помощью regedit, вы найдете соответствующий CLSID.

Надеюсь, это помогает
Гийом

1 голос
/ 24 мая 2010

В этом случае вы просто используете OLE2 для доступа к интерфейсу COM. Если у вас есть доступ к приложениям Office, вы можете взглянуть на KB222101 . Для других приложений и библиотек вам понадобится документация по API, несколько подходящих примеров (не обязательно в ABAP, VB подойдет просто отлично). остроконечная палка, чтобы ткнуть разработчика или всех трех ...

Да, и есть инструмент под названием OLE / COM Object Explorer от MiTeC, который можно бесплатно загрузить с их сайта . Сам не использовал, но похоже, что это может быть полезно.

...