Binary Compability моего ActiveX

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

Binary Compability моего ActiveX

Сообщение angelina » 13.09.2005 (Вт) 13:42

Написала ActiveX компонент, написала отдельный проект в котор использую этот ocx. Через некоторое время обнаружилось, что при непонятных мне пока условиях мой activex дает сбой.
Никогда не пользовалась, но решила создать группу проетов, в которую всуну activeX(project2) и проект с его использованием(project1).
В project1 добавляю project2, создаю group1.vbg, запускаю все работает. Пытаюсь сделать project1.exe - ругается что-то типа не могу скомпилировать, посокльку текущий проект совмещен с проектом project2 который не имеет binary compability file set.
Захожу в свойству project2, устанавливаю флажок binary compability и указываю путь, компилирую в этот путь свой activex

опять пытаюсь создать project1.exe - та же ошибка
Что не так?

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

Сообщение Antonariy » 13.09.2005 (Вт) 16:24

Чтобы наверняка заработало, нужно выполнить следующую последовательность действий:

1. Открыть проект с контролом
2. Поставить no compatibility
3. Откомпилировать.
4. Поставить binary compatibility, закрыть проект.
5. Открыть проект, использующий контрол.
На этом шаге возможны варианты. Если скажет, что контрол проапгрейжен до следующей версии, можно закрывать проект и открывать группу. Если скажет, что контрол не найден и он везде заменился на пикчербоксы, закрыть не сохраняя, открыть vbp ноутпадом, и поправить clsid в строчке типа Object={55AAC536-1A9E-427B-9CCC-6A64FC698579}#35.0#0; XPControls.ocx на правильный.
Лучший способ понять что-то самому — объяснить это другому.

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

Сообщение Antonariy » 13.09.2005 (Вт) 16:25

Ах, да...
6. Откомпилировать ехе :)
Лучший способ понять что-то самому — объяснить это другому.


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

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

Сейчас этот форум просматривают: SemrushBot, Yandex-бот и гости: 59

    TopList  
cron