|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Изменение GUID интерфейса
Здравствуйте, столкнулся с такой проблемой: импортировал библиотеку типов autocad_tlb, в своём коде делаю приведение типа
Код:
v:oleVariant; (idispatch(v) as IAcadPlot) На одних компьютерах работает нормально, на других исключение EIntfCastError. В другой версии автокада, разработчики поменяли guid интерфейса IAcadPlot. Подскажите пожалуйста варианты решения проблемы, и вообще, ваше мнение, на сколько это нормально guid интерфейса менять? Вроде соглашение есть, что старые интерфейсы не должны меняться от версии к версии, или я ошибаюсь? Я только осваиваю эту технологию. Заранее спасибо за помощь! |
#2
|
||||
|
||||
по правилам менять GUID недопустимо. используй QueryInterface вместо конструкции as и проверяй результат.
Пишу программы за еду. __________________ |
Этот пользователь сказал Спасибо NumLock за это полезное сообщение: | ||
Annihilator (29.10.2013)
|
#3
|
|||
|
|||
Цитата:
|