Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > Запуск программы на компе где нет VB


Автор: Drizhenko 13.1.2005, 20:41
Моя программа использует два компонента: CompControl и CommonDialog.
Проблема сотоит в том, что когда я запускаю программу на копьютере где нет
файлов *.ocx, то она выдает ошибку (не может найти файлы). Как сделать так, чтобы программа искала
эти файлы в той папке, где она находится (я их предварительно туда поместил), даже при перемещении папки в другое место. И вообще почему программы глючат на комп. где нет VB? Как это исправить?
Заранее благодарен.

Автор: Unknown_Error 13.1.2005, 20:50
К сожалению ocx файлы нельзя подключать динамически их придется для начала зарегистрировать в системе с помощью regsvr32 (кажется). Или можно их склеить с ехе модулем с помощью ээээ не помню название!
А проги (на котором нет VB) скорее не глючат, а не запускаются? Они могут не запускаться потому, что VB использует стандартную библиотеку MSVBVM60.DLL, которую приходится таскать за собой

Автор: Rostik Ultra 14.1.2005, 06:50
Стандартная библиотека MSVBVM60.DLL устанавливается по умолчанию при установке windowz

А вместо долбаных контролов используй API - не придётся таскать дополнительные файлы

Различные API здесь : http://www.vb.kiev.ua/ref/w32api/ Только там всё в одном файле - разбираться придётся...

Если нужен чистый API по выбору цвета то вот : http://www.vb.kiev.ua/code/xtras/mhart/choose_fnt.zip

Остальное ( если не подойдёт ищи в поисковиках )

Автор: Unknown_Error 14.1.2005, 08:24
Цитата(Rostik @ 14.1.2005, 06:50)
MSVBVM60.DLL устанавливается по умолчанию при установке windowz

НетЪ!
В виндовх 95, 98 нету этой ДЛЛ"ки

Автор: Drizhenko 14.1.2005, 19:20
Да, проги не глючат, а не запускаются.
А как указать путь к файлу MSVBVM60.DLL?

Автор: Rostik Ultra 15.1.2005, 08:24
Цитата(Drizhenko @ 14.1.2005, 19:20)
Да, проги не глючат, а не запускаются.
А как указать путь к файлу MSVBVM60.DLL?

Испльзуй встроенный в VB - Package Wizard - Правда дистрибутив будет большим даже для самой маленькой проги

Автор: ~FoX~ 15.1.2005, 19:59
Drizhenko
В каталог с программой вали. Должно работать.

Автор: Exception 17.1.2005, 16:59
Регистрация осиикс и длл:
regsvr32 имя_длл или осиикс. Кстати все ActiveX советую класть в system32 или system в 98

Автор: Vidocq 18.1.2005, 12:03
2 Drizhenko
да, перед использованием Package&Deployment Wizard для создания дистрибутива обязательно прочти статейку

http://www.hiprog.com/vb/article.asp?id=330

Автор: Drizhenko 19.1.2005, 19:47
Спасибо, обязательно прочитаю

Автор: Guest 2.7.2005, 02:20
Кто сказал, что OCX нельзя подключать динамически? Можно, можно....
(Энди@vb.kiev.ua)

Вам сюда: www.vb2themax, www.devx.com, www.vbaccelerator.com, www.desaware.com

Автор: Voldemar2004 2.7.2005, 07:58
Цитата(Unknown_Error @ 13.1.2005, 20:50)
К сожалению ocx файлы нельзя подключать динамически
? smile
Цитата(Rostik @ 15.1.2005, 08:24)
Используй встроенный в VB - Package Wizard - Правда дистрибутив будет большим даже для самой маленькой проги
Кошмарная утилита для создания дистрибутивов. Я читал на одном из сайтов, посвященных VB 6, почему там бесконца вылетает ошибка при создании своего дистрибутива: в американском стандарте дата разделяется не так, как у нас, в российском (они пишут сначала месяц/день/год, мы же - дн.мс.гд. - заметьте разницу) - и в текстовом конфиг файле инфа не совпадает с эталонной и все...
Возьми нормальную утилиту для создания дистрибутива: http://citkit.dl.sourceforge.net/sourcefor...s/nsis-2.07.exe smile

Цитата(Unknown_Error @ 14.1.2005, 08:24)
В виндовх 95, 98 нету этой ДЛЛ"ки
Цитата(Drizhenko @ 14.1.2005, 19:20)
А как указать путь к файлу MSVBVM60.DLL?
Ребята, вы что? До сих пор сидите на Windows 95/98 ? smile В папке windows/winnt берете этот файл.

А вообще тема эта не раз обсуждалась
Ты просто в поиск введи...
Она только по-другому называлась
И результат поиска получи

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)