Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Ньюансы переноса OCX на другой ПК. / 9 сообщений из 9, страница 1 из 1
21.07.2010, 20:07
    #36753339
Дмитрий П.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ньюансы переноса OCX на другой ПК.
Здраствуйте!

Я разрабатываю спец. элемент управления (forM3) на своем ПК. При этом в VB6 я загружаю группу проектов (2й - для тестирования): Далее я копирую forM3.ocx на другой ПК, регистрирую (regsvr32.exe) его, использую в боевом проекте (Active DLL), который транслирую.

По мере разработки forM3 мне несколько раз приходилось нарушать бинарную совместимость. При этом мне приходилось на другом ПК:
- перетранслировать боевой проект
- повторно регистрировать forM3.ocx
- удалять forM3 на форме боевого проекта и снова вставлять

1.Верна ли последовательность этих действий?
2.Обязательна ли переригистрация?
3.Почему теперь на вкладке Проект\Компоненты\Управления в боевом проекте у меня целых 3 компонента forM3 (при этом "Место" у них одно и тоже)? Как убрать лишние?

4. Почему, когда я боевой проект копирую на свой ПК, то VB6 говорит, что он не может его загрузить и заменяет forM3 на элемент PictureBox? Как это преодолеть?


Спасибо.
...
Рейтинг: 0 / 0
21.07.2010, 20:22
    #36753348
Ципихович Эндрю
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ньюансы переноса OCX на другой ПК.
Дмитрий П.,
к сожелению ничем Вам помочь не смогу. Ваше начало вопроса звучит для меня как песня, как отрада:
Я разрабатываю спец. элемент управления.... Я только пытаюсь, уже куда только не обращался в том числе и в "работу" на двух форумах, в курилку, нет конца и края, бесплатно скупо поясняют, но вина в этом во мне, платно вообще не подсказывают, намёк на то что это не возможно. Суть его здесь http://www.sql.ru/forum/actualthread.aspx?tid=775120
Не поможете??
...
Рейтинг: 0 / 0
21.07.2010, 22:24
    #36753451
VSVLAD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ньюансы переноса OCX на другой ПК.
Дмитрий П.у меня целых 3 компонента forM3 (при этом "Место" у них одно и тоже)? Как убрать лишние?
Воспользоваться программой наподобие RegCleaner - уберёт неверные CLSID/GUID из реестра.
Также, при компиляции компонента - он уж регистрируется в системе автоматически. При компиляции в режиме бинарной совместимости не меняется CLSID (Класс ID), но меняется версия его IID (Interface ID), нужна перекомпиляция.
Замена на PictureBox связана с тем, что среда не находит компонент в реестре по ProgID и CLSID. Откройте форму в блокноте, и вручную внесите изменения.

Я вот хотел бы найти инструмент, пока не нашёл, который позволял поменять CLSID и IID в уже скомпилированном файле, тогда кроме как подмены файла - проблем больше не было. Имея ввиду также что интерфейс класса мы не меняем, но можем его дополнять
...
Рейтинг: 0 / 0
21.07.2010, 23:45
    #36753504
няка
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ньюансы переноса OCX на другой ПК.
1. откомпилить проект под новый контрол
2. выложить на нужную машину
3. на нужной машине удалить регистрацию контрола regsvr32.exe /u ...
4. зарегистрировать контрол поновому

ниче в проекте удалять и вставлять по новому нинада

З.Ы. было дело писал я для одного проекта утилитку запуска приложения, которая проверяет версии установленных активиксов и сравнивает их с теми что лежат в сетевом хранилище и в случае необходимости инсталит все необходимое. А так как раньше это делалось вручную и частично машины были засраты уже, то и функционал прочистки реестра тоже туда вставлял. Помниться пару машин с виндой загубил, прежде чем удалось отладить ))))))
...
Рейтинг: 0 / 0
21.07.2010, 23:52
    #36753510
VSVLAD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ньюансы переноса OCX на другой ПК.
Неверно написал. В бинарной совместимости - при компиляции нормально всё. А при проектной - нужно перекомпилировать ваш боевой проект
...
Рейтинг: 0 / 0
21.07.2010, 23:52
    #36753511
VSVLAD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ньюансы переноса OCX на другой ПК.
Неверно написал. В бинарной совместимости - при компиляции нормально всё. А при проектной - нужно перекомпилировать ваш боевой проект
...
Рейтинг: 0 / 0
22.07.2010, 14:58
    #36754630
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ньюансы переноса OCX на другой ПК.
> Автор: Дмитрий П.
> Здраствуйте!

Привет, почитай Дональда Бокса и все
вопросы отпадут :)

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
23.07.2010, 03:58
    #36755741
aduka05adm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ньюансы переноса OCX на другой ПК.
няка,
няка
Помниться пару машин с виндой загубил, прежде чем удалось отладить ))))))

легче было бы виртуальную машину использовать
няка и частично машины были засраты уже
или засратость нужна была)?
...
Рейтинг: 0 / 0
23.07.2010, 11:17
    #36756074
няка
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ньюансы переноса OCX на другой ПК.
aduka05adm,

ага, засратость нужна была, чтобы проверить разгребет ли :)
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Ньюансы переноса OCX на другой ПК. / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]