-
Я тут вопрос задавал про то как правильно один из методов вызвать, теперь еще проблемка.
На некоторых методах описанных в хелпах и в TLB если я к объекту их якобы содержащему прихожу через CreateOleObject программа падает с сообщением:
"Metod Такой-то not supported by automation object"
Вопрос 1: Почему в хелпе и в TLB на него есть описалово, а Делфовая прога его не видит?
Вопрос 2: Какой программой или какими возможностями (функциями) можно подсмотреть какие методы могут вызываться из обьекта, ссылка на которого содержится в переменке OleVariant.
-
> можно подсмотреть какие методы могут вызываться из обьекта,
TLB импортируй прям из объекта, не факт что help и tlb обновили. поподробнее см примеры GetIDsOfNames и iDispatch целиком.
-
> TLB на него есть .. а Делфовая прога его не видит
Значит "Делфовая прога" не использует TLB
-
> Значит "Делфовая прога" не использует TLB
А как она его через CreateOleObject увидит?
-
> А как она его через CreateOleObject увидит?
Так и я об этом)
-
> в хелпе и в TLB на него есть описалово, а Делфовая прога
> его не видит
Скорее всего потому что "описалово" читано невнимательно.
Путаница со свойствами и методами - самые распространенные грабли)
-
> Сергей М.
Я потому и не хочу использовать TLB чтоб не зависить от версий проги
Вот выпустят новую 2009 версию, а моя прога с ней (если буду TLB пользовать) не заработает, придется перекомпилить, а я не хочу этого.
Впрочем ладно, я уж добился результата другим методом.
-
> Виталий (05.02.09 16:34) [6]
> придется перекомпилить
А тебе в любом случае придется ее перекомпилять - хоть с TLB хоть без оной - если на стороне сервера что-то, касающееся интересующих тебя объектов и их методов/свойств/событий, претерпело принципиальные изменения.