Конференция "Corba" » Как узнать какие методы поддерживает automation object?
 
  • Виталий (05.02.09 15:21) [0]
    Я тут вопрос задавал про то как правильно один из методов вызвать, теперь еще проблемка.
    На некоторых методах описанных в хелпах и в TLB если я к объекту их якобы содержащему прихожу через CreateOleObject программа падает с сообщением:

    "Metod Такой-то not supported by automation object"

    Вопрос 1: Почему в хелпе и в TLB на него есть описалово, а Делфовая прога его не видит?

    Вопрос 2: Какой программой или какими возможностями (функциями) можно подсмотреть какие методы могут вызываться из обьекта, ссылка на которого содержится в переменке OleVariant.
  • tesseract © (05.02.09 15:46) [1]

    > можно подсмотреть какие методы могут вызываться из обьекта,


    TLB импортируй прям из объекта, не факт что help и tlb обновили. поподробнее см примеры GetIDsOfNames и iDispatch целиком.
  • Сергей М. © (05.02.09 15:54) [2]

    > TLB на него есть .. а Делфовая прога его не видит


    Значит "Делфовая прога" не использует TLB
  • tesseract © (05.02.09 16:24) [3]

    > Значит "Делфовая прога" не использует TLB


    А как она его через CreateOleObject  увидит?
  • Сергей М. © (05.02.09 16:26) [4]

    > А как она его через CreateOleObject  увидит?


    Так и я об этом)
  • Сергей М. © (05.02.09 16:32) [5]

    > в хелпе и в TLB на него есть описалово, а Делфовая прога
    > его не видит


    Скорее всего потому что "описалово" читано невнимательно.
    Путаница со свойствами и методами - самые распространенные грабли)
  • Виталий (05.02.09 16:34) [6]

    > Сергей М.

    Я потому и не хочу использовать TLB чтоб не зависить от версий проги
    Вот выпустят новую 2009 версию, а моя прога с ней (если буду TLB пользовать) не заработает, придется перекомпилить, а я не хочу этого.

    Впрочем ладно, я уж добился результата другим методом.
  • Сергей М. © (05.02.09 16:44) [7]

    > Виталий   (05.02.09 16:34) [6]


    > придется перекомпилить


    А тебе в любом случае придется ее перекомпилять - хоть с TLB хоть без оной - если на стороне сервера что-то, касающееся интересующих тебя объектов и их методов/свойств/событий, претерпело принципиальные изменения.
 
Конференция "Corba" » Как узнать какие методы поддерживает automation object?
Есть новые Нет новых   [119258   +41][b:0][p:0]