Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Написал программу, а на чужом компе она требует библиотеки / 25 сообщений из 36, страница 1 из 2
28.09.2006, 16:21
    #34019630
Charles Weyland
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написал программу, а на чужом компе она требует библиотеки
Я написал простую программу ComBase, скомпилировал.
Когда я переношу свою прогу на чужой комп, то там она на запускается, а выдаётся сообщение об ошибке, что нехватает библиотек:
comdlg32.ocx, msvbvm60.dll, ....
В моём-то компе они хранятся в папке System32.
На чужой комп можно переносить эти библиотеки в каталоге с программой, но хотелось бы отдельный исполняемый независимый файл
Вопрос: Как скомпилировать прогу так, что бы все нужные библиотеки находились в нём, внутри....
...
Рейтинг: 0 / 0
28.09.2006, 16:26
    #34019651
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написал программу, а на чужом компе она требует библиотеки
создать свою инсталяшку

Programm > microsoft Visual Studio6>Package & Deployment Wizard
...
Рейтинг: 0 / 0
28.09.2006, 16:27
    #34019658
Charles Weyland
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написал программу, а на чужом компе она требует библиотеки
Проблема в том, что этот Wizard делает вообще дистрибутив... а это мне совсем не кстатати....
или он может впихивать библиотеки в исполняемую программу?
...
Рейтинг: 0 / 0
28.09.2006, 16:46
    #34019742
Slice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написал программу, а на чужом компе она требует библиотеки
Создай батник, который прорегистрирует эти библиотеки на другом компе.
Можно поставить бэйсик на тот комп. или использовать createobject. тада библиотеки не понадобятся
...
Рейтинг: 0 / 0
28.09.2006, 16:52
    #34019766
Charles Weyland
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написал программу, а на чужом компе она требует библиотеки
А можно про createobject поподробнее?
...
Рейтинг: 0 / 0
28.09.2006, 17:05
    #34019823
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написал программу, а на чужом компе она требует библиотеки
А почему вас не устраивает общепринятый способ установки? Касательно CreateObject, GetObject - так ведь если нет чего-то на другой станции, как это может помочь?

И, кстати, если таки не устраивает, то перепишите на VB.NET, а потом путем XCOPY переносите на другой PC.
...
Рейтинг: 0 / 0
28.09.2006, 17:07
    #34019843
Slice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написал программу, а на чужом компе она требует библиотеки
Ну например для того чтобы присоединиться к база данных, ты пишешь
Dim con as adodb.connection
Set con = new adodb.connection
и тд и тп. и для этого надо подключать библиотеки.
А можно через createobject.
dim con
Set con=createObject("Adodb.connection")
и тада никаких библиотек не надо подключать.
...
Рейтинг: 0 / 0
28.09.2006, 17:13
    #34019862
Charles Weyland
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написал программу, а на чужом компе она требует библиотеки
VladConn:
Я б с радостью переписал! Да не могу... уж сильно отличаются эти языки: у меня в проге 18 577 строк кода... В том числе, работа с принтером, работа со строками фиксированной длины etc.
Ввиду сильного различия языков, полностью программа не преобразовывается в проект VB.NET - нужно переписывать то, что я начал писать ещё, можно сказать, в детстве)) 3 года назад. И ещё не известно, сделет ли она там какие-нибудь логические ошибки в результате преобразования((
...
Рейтинг: 0 / 0
28.09.2006, 17:13
    #34019867
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написал программу, а на чужом компе она требует библиотеки
И это будет работать на другом компьютере, где нет Adodb?
...
Рейтинг: 0 / 0
28.09.2006, 17:15
    #34019877
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написал программу, а на чужом компе она требует библиотеки
ОК, я просто посчитал, что вы написали простую программу ComBase...
...
Рейтинг: 0 / 0
28.09.2006, 17:16
    #34019881
Slice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написал программу, а на чужом компе она требует библиотеки
Будет, например на VBS ваще нельзя подклюсчать библиотеки. именно с помощью CreateObject и обходятся ( по крайней мере в этом случае) без библиотеки
...
Рейтинг: 0 / 0
28.09.2006, 17:22
    #34019899
Melkiades
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написал программу, а на чужом компе она требует библиотеки
Slice VladConn SliceSet con=createObject("Adodb.connection")И это будет работать на другом компьютере, где нет Adodb?Будет, например на VBS ваще нельзя подклюсчать библиотеки. именно с помощью CreateObject и обходятся ( по крайней мере в этом случае) без библиотеки
Не стоит давать необдуманных ответов. Что, по-вашему, CreateObject создаст в таком случае?
...
Рейтинг: 0 / 0
28.09.2006, 17:27
    #34019921
Slice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написал программу, а на чужом компе она требует библиотеки
Объект
...
Рейтинг: 0 / 0
28.09.2006, 17:28
    #34019924
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написал программу, а на чужом компе она требует библиотеки
Да, насколько я понимаю, CreateObject создает и возвращает ссылку на об"ект СОМ, но ведь не сам же об"ект?

Я лично всегда старался избегать CreateObject как наименее эффективный способ работы с СОМ...
...
Рейтинг: 0 / 0
28.09.2006, 17:29
    #34019930
Charles Weyland
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написал программу, а на чужом компе она требует библиотеки
Постойте.. откуда он вообще объект-то создаст, если самой библиотеки нету?
...
Рейтинг: 0 / 0
28.09.2006, 17:31
    #34019941
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написал программу, а на чужом компе она требует библиотеки
Вот-вот, и я о том...
...
Рейтинг: 0 / 0
28.09.2006, 17:34
    #34019956
Slice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написал программу, а на чужом компе она требует библиотеки
тада делай через бат файл. если не хочешь возиться с createObject. Не исключаю возможности, что просто не удастся в твоем случае использовать креэйтобжект, но именно с ADODB это работает
...
Рейтинг: 0 / 0
28.09.2006, 17:36
    #34019968
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написал программу, а на чужом компе она требует библиотеки
Я всегда считал, что CreateObject в VB6 требуется исключительно для "недоделанных" компонентов СОМ, которые не поддерживают "As New".

В остальных случаях - зачем?
...
Рейтинг: 0 / 0
28.09.2006, 17:38
    #34019979
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написал программу, а на чужом компе она требует библиотеки
А чем ВАТ файл лучше стандартного дистрибутива?
...
Рейтинг: 0 / 0
28.09.2006, 17:42
    #34019992
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написал программу, а на чужом компе она требует библиотеки
Так вот, CreateObject НЕ РЕШИТ проблему физического отсутствия библиотеки.
БАТ файл тоже.
...
Рейтинг: 0 / 0
28.09.2006, 17:42
    #34019996
Slice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написал программу, а на чужом компе она требует библиотеки
чтобы стопроцентно работало на других компах. попробуй законектится к серваку через NEW и скопирнуть на комп, где нет вижал бэйсика. Ничего не будет работать. а с Createobject - будет. собственно вот... я думаю, что это не главное отличие и может приимущество, но очень удобно
...
Рейтинг: 0 / 0
28.09.2006, 17:44
    #34020005
Slice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написал программу, а на чужом компе она требует библиотеки
Как это бат не решит??? с помошью него просто прорегистрировать библиотеку можно на другом компе. скопировав эти библиотеки с компа с вижал бэйском
...
Рейтинг: 0 / 0
28.09.2006, 17:45
    #34020008
Charles Weyland
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написал программу, а на чужом компе она требует библиотеки
К какому серваку....
в библиотеке много того, чем я не пользуюсь. Если бы только нужные данные я мог бы перенести из библиотеки в исполняемый код, тогда бы моя прога влезла бы на дискету. А так, библиотеки занимают по несколько мегов.
И когда я переношу прогу где стоит девственно чистый 95....XP, ничего не грузится. Моя цель - взять всё нужное из библиотек, а всё лишнее - выкинуть.
...
Рейтинг: 0 / 0
28.09.2006, 17:48
    #34020022
Slice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написал программу, а на чужом компе она требует библиотеки
видимо я не допонимаю.... сорри что нафлудил и ввел всех в заблуждение.
Видимо говорили о разных вещах
...
Рейтинг: 0 / 0
28.09.2006, 17:48
    #34020025
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написал программу, а на чужом компе она требует библиотеки
А так - не решит, если самих библиотек нет. Вы жа сами говорите - их надо все равно переносить. А в таком случае нужна инсталляция. Получается, вы пытаетесь подменить стандартную инсталляцию паллиативом собственного производства. Вы и компилятор будете писать свой? Вдруг VB нет.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Написал программу, а на чужом компе она требует библиотеки / 25 сообщений из 36, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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