Ошибка при работе скомпелированного проекта.

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

Ошибка при работе скомпелированного проекта.

Сообщение Grover » 19.07.2007 (Чт) 8:09

День добрый.
У меня возникли трудности с работой проекта.

После того как я убедился в работоспасобности проекта, я его скомпелировал и запустил на другой машине (где не установлен VB).
Проект поругался на отсутствие пары файлов *.OCX. Эти файлы я нашел на своей машине и положил в папку с программой. Все вроде заработало... НО

При открытии определенной формы выскакивает сообщение:

Class not registered.
Looking for object with CLSID: {59245250-7A2F-11D0-9482-00A0C91110ED}

И прога закрывается.

Что это и как с этим бороться?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 19.07.2007 (Чт) 8:42

Научиться писать инсталляторы, хотя бы с помощью P&DW.
Изображение

Grover
Новичок
Новичок
 
Сообщения: 47
Зарегистрирован: 29.03.2007 (Чт) 7:46

Сообщение Grover » 19.07.2007 (Чт) 9:56

А что это такое и где ето скачать?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 19.07.2007 (Чт) 10:18

Это Package & Deployment Wizard, включённый в состав VB6.
Изображение

Grover
Новичок
Новичок
 
Сообщения: 47
Зарегистрирован: 29.03.2007 (Чт) 7:46

Сообщение Grover » 19.07.2007 (Чт) 10:26

спасибо огромное, нашел!!!
Буду изучать.

Grover
Новичок
Новичок
 
Сообщения: 47
Зарегистрирован: 29.03.2007 (Чт) 7:46

Сообщение Grover » 19.07.2007 (Чт) 12:56

Спасибо, разабрался, все работает.

Если кто собрался использовать эту утилиту, то ОБЯЗАТЕЛЬНО читаем вот эту статейку:

http://www.silicontaiga.ru/home.asp?artId=6262

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

Сообщение Andrey Fedorov » 19.07.2007 (Чт) 13:01

Grover писал(а):Если кто собрался использовать эту утилиту, то ОБЯЗАТЕЛЬНО читаем вот эту статейку:


Забиваем про эту статейку и просто ставим последний сервис пак.

P.S Это уже давным-давно известно...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Ser-Robotiaga
Новичок
Новичок
 
Сообщения: 45
Зарегистрирован: 19.01.2007 (Пт) 0:45

Сообщение Ser-Robotiaga » 29.07.2007 (Вс) 18:49

ставим последний сервис пак - чего? Винды что-ли?

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

Сообщение Andrey Fedorov » 29.07.2007 (Вс) 19:33

Ser-Robotiaga писал(а):ставим последний сервис пак - чего? Винды что-ли?


Последний сервис-пак для Visual Studio 6, номер у него тоже 6. И выпущен он был уже более 6 лет назад...
:twisted:
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

kelny
Начинающий
Начинающий
 
Сообщения: 1
Зарегистрирован: 21.09.2007 (Пт) 14:37

Re: Ошибка при работе скомпелированного проекта.

Сообщение kelny » 21.09.2007 (Пт) 14:52

Grover писал(а):При открытии определенной формы выскакивает сообщение:

Class not registered.
Looking for object with CLSID: {59245250-7A2F-11D0-9482-00A0C91110ED}

И прога закрывается.

Что это и как с этим бороться?

Может и сервис пак поможет. А можно следующим образом решить проблему:
1. Скопировать на другую машину файл MSBIND.DLL
2. Зарегистрировать DLL в системе
Код: Выделить всё
regsvr32 -s msbind.dll


Я для удобство и лени разбираться с инсталяторами: упаковал всё в SFX RAR архив и добавил для регистрации необходимых мне компонентов следующий файлик Install_MSBIND.bat (имя может быть любым, в той же папке должен лежать файл MSBIND.DLL), содержимое файлика:
Код: Выделить всё
ECHO Проверка наличия необходимых файлов:
if  exist=="%windir%\system32\MSBIND.DLL" goto endInstal

ECHO Подключение необходимых библиотек:
:Setup

ECHO Копирование файла в системную папку:
copy msbind.dll %windir%\system32\msbind.dll

ECHO Регистрация DLL в системе:
regsvr32 -s %windir%\system32\msbind.dll
ECHO Необходимые файлы установлены

ECHO Запускаема программа после установки run.exe, если необходмо
ECHO строку можно удалить:
cmd /c start run.exe
goto end

:endInstal
ECHO В установке нет необходимости

ECHO Запускаема программа если библиотека стоит
ECHO строку можно удалить:
cmd /c start run.exe

:end
ECHO Закрывает окно консоли
exit
Файлик регистрирует программу только в том случае если её нет в системе.


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

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

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

    TopList