Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

GetActiveOLEObject касательно v77.application


DimOk ©   (2007-11-09 14:49:00) 

Доброго времени суток вам мастера. Встал в тупик и ни как не могу понять вчем дело. Ситуация слдующая: создаю инкземпляр приложения через CreateOleObject(classname) - все нормально, но стоит запустить приложение в ручную, без CreateOLEObject и попытаться получить его из активного с помощью GetActiveOLEObject как вылетает ошибка "Недопустимая операция" вот код:
trade := GetActiveOleObject('v77.application');
или так, из исходника ComObj.pas
classID := ProgIDToClassID('V77.Application');
OleCheck(GetActiveObject(classID,nil,Unknown));
при выполнении OleCheck выводиться то самое сообщение об ошибке.
Это и понятно, потому что в Unknown сидит nil. Не пойму в чем дело ProgIDToClassID('V77.Application') - выполняется
classID  = (1662070144, 38128, 4562, (159, 57, 0, 128, 72, 218, 18, 15)) тока я не знаю правильно ли это или нет :)


DimOk   (2007-11-09 16:02:00) [1]


> "Недопустимая операция"

Сорри. Текст ошибки "Операция недоступна"


DimOk   (2007-11-09 15:22:00) [2]


> И где же в коде вызов ф-ции GetActiveOLEObject ?

см. [1] там превидены два варианта как GetActiveOLEObject и вариант который основан на ее коде в ComObj


Сергей М.   (2007-11-09 15:20:00) [3]


> с помощью GetActiveOLEObject


> вот код


И где же в коде вызов ф-ции GetActive OLEObject ?


DimOk   (2007-11-09 15:16:00) [4]


> Много ли народе знают, что такое 'v77.application'

1С Предприятие


Anatoly Podgoretsky   (2007-11-09 15:14:00) [5]

> DimOk  (09.11.2007 14:49:00)  [0]

Много ли народе знают, что такое 'v77.application'


Наверх

Титульная страница Поиск, карта сайта Написать письмо