Если контрол не установлен на компьютере?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Vitaly1
Брехман
Брехман
 
Сообщения: 1578
Зарегистрирован: 30.12.2002 (Пн) 16:35
Откуда: Russia, Mosсow

Если контрол не установлен на компьютере?

Сообщение Vitaly1 » 17.09.2004 (Пт) 9:20

Если контрол не установлен на компьютере можно ли как то прописать его в Exe файл, или только нужно с собой OCX файл тоскать?

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 17.09.2004 (Пт) 9:38

Много раз уже обсуждалось. Поиск по слову fusion.
I don't understand. Sorry.

ASD
Модератор
Модератор
Аватара пользователя
 
Сообщения: 1758
Зарегистрирован: 07.12.2001 (Пт) 21:08
Откуда: Russia

Сообщение ASD » 19.09.2004 (Вс) 16:38

Fusion die, они закрыли проект... Тока искать старую версию..
Есть pebuilder вроде он умеет dll с собой таскать незнаю как на счет activex
но еще вариант писать самому.. После компиляции аттачить ocx в конец exe а при старте, вытаскивать его на диск и через api регистрить. Но есть проблемма
(хотя может ее и нет, лично не пробовал) скорее всего придется делать с компонентой познее связывание. через CreateObject.
Moderator VBStreets
---------------------------

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 20.09.2004 (Пн) 7:37

К чему мучения - если контрол не установлен, то его нужно установить.
Это или должен быть инсталятор или в самой программе прописать функцию которая проверяет наличие контролов и ставит их (в этом случае они ей откуда-то должны быть доступны, например, из сети.
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Dagobert
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 141
Зарегистрирован: 21.12.2002 (Сб) 6:48
Откуда: Russia

Сообщение Dagobert » 23.09.2004 (Чт) 10:10

Можно взять функцию Reg из этой статьи:
http://www25.brinkster.com/msvbasic/def ... ins&s=misc

Только OCX должен быть "под рукой" у программы, а регистрировать его нужно до открытия окна в котором он используется.

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 23.09.2004 (Чт) 11:08

На старых операционках этот Reg не сработает: Windows NT/2000/XP: Included in Windows 2000 and later.

Для них лучше вызывать regsvr32...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Eduard
Бывалый
Бывалый
 
Сообщения: 254
Зарегистрирован: 31.08.2003 (Вс) 17:12
Откуда: Эстония

Сообщение Eduard » 25.09.2004 (Сб) 17:51

А лучше сразу, если прога готова к употреблению публики, то покавать ее в сетап который сам все компоненты регит. Я к примеру всегла использую Setup Generator Pro (http://www.gentee.com/) - рульная вешь!
On Fatal Error Resume Next

Dagobert
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 141
Зарегистрирован: 21.12.2002 (Сб) 6:48
Откуда: Russia

Сообщение Dagobert » 27.09.2004 (Пн) 9:29

Andrey Fedorov писал(а):На старых операционках этот Reg не сработает: Windows NT/2000/XP: Included in Windows 2000 and later.

Для них лучше вызывать regsvr32...


Разве? Я на 98 проверял - работает.

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 27.09.2004 (Пн) 10:06

Разве? Я на 98 проверял - работает.


Увы - я у себя не просто так проверку версий OS поставил.
Причем вначале исключение стояло только для Win9x версий, потом пришлось туда-же добавить WinNT 4 (так как регистрация не проходила на WinNT4 Terminal Server, где ставилась программа).

Разбираться в чем дело в конкретном случае (наличие нужной версии IE или какого-то патча) мне не хотелось. Но не проходила и все, а через Regsvr32 всегда нормально. Как и на Win2k/WinXP проблем тоже не было без RegSvr32 (через LoadLibrary)...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Dagobert
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 141
Зарегистрирован: 21.12.2002 (Сб) 6:48
Откуда: Russia

Сообщение Dagobert » 30.09.2004 (Чт) 10:50

Нечто странное. Я ни разу не сталкивался с этой проблемой (Специально гонял на всех доступных версиях Windows (95,98,Me,2000,XP)).

Если у кого-нибудь есть возможность: проверьте код из моей статьи.

Заранее спасибо.


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

    TopList