[[BadImplementsRefInCompatLib]]

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
arthur2
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1688
Зарегистрирован: 23.01.2008 (Ср) 14:35

[[BadImplementsRefInCompatLib]]

Сообщение arthur2 » 22.02.2012 (Ср) 9:41

Что это может быть?

---------------------------
Microsoft Visual Basic
---------------------------
[[BadImplementsRefInCompatLib]]
---------------------------
ОК Справка
---------------------------

Бейсик выдает эту ошибку, причем, никуда после этого не указывает - догадывайся, как хочешь :(
Артур
 
   

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: [[BadImplementsRefInCompatLib]]

Сообщение Хакер » 22.02.2012 (Ср) 10:29

Похоже на кривую TLB-шку.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: [[BadImplementsRefInCompatLib]]

Сообщение Хакер » 22.02.2012 (Ср) 10:30

И вообще: http://support.microsoft.com/kb/190078

Вечно, надеешься, что люди два часа искали, гуглили, абсолютно ничего не нашли, и пришли сюда. А они, похоже, и не искали.
Или искали?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Re: [[BadImplementsRefInCompatLib]]

Сообщение Antonariy » 22.02.2012 (Ср) 11:08

догадывайся, как хочешь

Не раз получал эту ошибку, и никогда не видел указанную ссылку, но догадаться было совсем не сложно.
У меня в одной библиотеке был объявлен интерфейс, в другой его реализация, в ехе происходила работа с этим интерфейсом. Если первую скомпилировать в режиме project compatibility даже не меняя самого интерфейса, то exe совершенно справедливо ругается на то, что реализация ссылается не на тот интерфейс.
Решение: перекомпилировать все в binary начиная с независимых компонентов.
Лучший способ понять что-то самому — объяснить это другому.

arthur2
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1688
Зарегистрирован: 23.01.2008 (Ср) 14:35

Re: [[BadImplementsRefInCompatLib]]

Сообщение arthur2 » 22.02.2012 (Ср) 11:26

Хакер В общем, ага: Binary Compatibility сменил на Projiect Compatibility и ошибка прошла. Спасибо :) Но остается вопрос - как же теперь всё же скомпилировать компонент в бинарную совместимость-то?
Артур
 
   

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Re: [[BadImplementsRefInCompatLib]]

Сообщение Antonariy » 22.02.2012 (Ср) 18:27

как же теперь всё же скомпилировать компонент в бинарную совместимость-то?

Binary Compatibility сменил на Projiect Compatibility
То есть обратное действие совсем не очевидно?
Лучший способ понять что-то самому — объяснить это другому.

arthur2
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1688
Зарегистрирован: 23.01.2008 (Ср) 14:35

Re: [[BadImplementsRefInCompatLib]]

Сообщение arthur2 » 22.02.2012 (Ср) 19:16

Antonariy писал(а):То есть обратное действие совсем не очевидно?
после обратного действия он опять говорит про BadImplementsRefInCompatLib и компилировать отказывается :)
Артур
 
   

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Re: [[BadImplementsRefInCompatLib]]

Сообщение Antonariy » 23.02.2012 (Чт) 10:03

Решение: перекомпилировать все в binary начиная с независимых компонентов.
Лучший способ понять что-то самому — объяснить это другому.

arthur2
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1688
Зарегистрирован: 23.01.2008 (Ср) 14:35

Re: [[BadImplementsRefInCompatLib]]

Сообщение arthur2 » 26.02.2012 (Вс) 19:21

Antonariy писал(а):перекомпилировать все в binary начиная...
И заканчивая :) У меня единственный компонент, и билдиться в бинарную совместимость он не хочет.
Артур
 
   

NashRus
Постоялец
Постоялец
 
Сообщения: 388
Зарегистрирован: 18.03.2006 (Сб) 1:16

Re: [[BadImplementsRefInCompatLib]]

Сообщение NashRus » 27.02.2012 (Пн) 1:16

Поставь в настройках отсутствие совместимости,
скомпилируй dll,
затем включи бинарную совместимость и укажи результат предыдущей компиляции,
скомпилируй dll заново,
используй полученную dll в любых других проектах.

arthur2
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1688
Зарегистрирован: 23.01.2008 (Ср) 14:35

Re: [[BadImplementsRefInCompatLib]]

Сообщение arthur2 » 27.02.2012 (Пн) 20:04

NashRus писал(а):Поставь в настройках отсутствие совместимости,
скомпилируй dll,
затем включи бинарную совместимость и укажи результат предыдущей компиляции
после чего как раз и получаю BadтрампампамLib.

у меня уже есть скомпилированный компонент. Мне нужен билд, совместимый именно с ним. Подозреваю, что перед компиляцией компонент нужно просто разрегистрировать :) Потом проверю - сейчас некогда.
Артур
 
   

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Re: [[BadImplementsRefInCompatLib]]

Сообщение Antonariy » 27.02.2012 (Пн) 22:41

arthur2 писал(а):
Antonariy писал(а):перекомпилировать все в binary начиная...
И заканчивая :) У меня единственный компонент, и билдиться в бинарную совместимость он не хочет.
Любопытно... А у него самого есть в референсах что-то необычное?
Лучший способ понять что-то самому — объяснить это другому.

arthur2
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1688
Зарегистрирован: 23.01.2008 (Ср) 14:35

Re: [[BadImplementsRefInCompatLib]]

Сообщение arthur2 » 04.03.2012 (Вс) 15:46

Собственно, ничего необычного: в референсах есть тлб с несколькими интерфейсами. Мне, собственно, бинарная совместимость пока что не нужна, но на будущее на всякий случай хотелось бы разобраться :)
Артур
 
   

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Re: [[BadImplementsRefInCompatLib]]

Сообщение Antonariy » 04.03.2012 (Вс) 22:31

А tlb не менялась в период между созданием совместимого exe и текущего?
Лучший способ понять что-то самому — объяснить это другому.

arthur2
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1688
Зарегистрирован: 23.01.2008 (Ср) 14:35

Re: [[BadImplementsRefInCompatLib]]

Сообщение arthur2 » 05.03.2012 (Пн) 20:29

мной - не менялось, а вообще - без понятия :) Надо будет проверить. Кстати, у меня не ехе, а осх :)
Артур
 
   

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 05.03.2012 (Пн) 20:37

arthur2 писал(а):Кстати, у меня не ехе, а осх :)

Интересные подробности выясняются в 15-м сообщении :D

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Re: [[BadImplementsRefInCompatLib]]

Сообщение Antonariy » 05.03.2012 (Пн) 20:50

Это я описАлся )
Лучший способ понять что-то самому — объяснить это другому.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Majestic-12 [Bot] и гости: 19

    TopList  
cron