![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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'