|
|
|
Написал программу, а на чужом компе она требует библиотеки
|
|||
|---|---|---|---|
|
#18+
Я написал простую программу ComBase, скомпилировал. Когда я переношу свою прогу на чужой комп, то там она на запускается, а выдаётся сообщение об ошибке, что нехватает библиотек: comdlg32.ocx, msvbvm60.dll, .... В моём-то компе они хранятся в папке System32. На чужой комп можно переносить эти библиотеки в каталоге с программой, но хотелось бы отдельный исполняемый независимый файл Вопрос: Как скомпилировать прогу так, что бы все нужные библиотеки находились в нём, внутри.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2006, 16:21 |
|
||
|
Написал программу, а на чужом компе она требует библиотеки
|
|||
|---|---|---|---|
|
#18+
создать свою инсталяшку Programm > microsoft Visual Studio6>Package & Deployment Wizard ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2006, 16:26 |
|
||
|
Написал программу, а на чужом компе она требует библиотеки
|
|||
|---|---|---|---|
|
#18+
Проблема в том, что этот Wizard делает вообще дистрибутив... а это мне совсем не кстатати.... или он может впихивать библиотеки в исполняемую программу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2006, 16:27 |
|
||
|
Написал программу, а на чужом компе она требует библиотеки
|
|||
|---|---|---|---|
|
#18+
Создай батник, который прорегистрирует эти библиотеки на другом компе. Можно поставить бэйсик на тот комп. или использовать createobject. тада библиотеки не понадобятся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2006, 16:46 |
|
||
|
Написал программу, а на чужом компе она требует библиотеки
|
|||
|---|---|---|---|
|
#18+
А можно про createobject поподробнее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2006, 16:52 |
|
||
|
Написал программу, а на чужом компе она требует библиотеки
|
|||
|---|---|---|---|
|
#18+
А почему вас не устраивает общепринятый способ установки? Касательно CreateObject, GetObject - так ведь если нет чего-то на другой станции, как это может помочь? И, кстати, если таки не устраивает, то перепишите на VB.NET, а потом путем XCOPY переносите на другой PC. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2006, 17:05 |
|
||
|
Написал программу, а на чужом компе она требует библиотеки
|
|||
|---|---|---|---|
|
#18+
Ну например для того чтобы присоединиться к база данных, ты пишешь Dim con as adodb.connection Set con = new adodb.connection и тд и тп. и для этого надо подключать библиотеки. А можно через createobject. dim con Set con=createObject("Adodb.connection") и тада никаких библиотек не надо подключать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2006, 17:07 |
|
||
|
Написал программу, а на чужом компе она требует библиотеки
|
|||
|---|---|---|---|
|
#18+
VladConn: Я б с радостью переписал! Да не могу... уж сильно отличаются эти языки: у меня в проге 18 577 строк кода... В том числе, работа с принтером, работа со строками фиксированной длины etc. Ввиду сильного различия языков, полностью программа не преобразовывается в проект VB.NET - нужно переписывать то, что я начал писать ещё, можно сказать, в детстве)) 3 года назад. И ещё не известно, сделет ли она там какие-нибудь логические ошибки в результате преобразования(( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2006, 17:13 |
|
||
|
Написал программу, а на чужом компе она требует библиотеки
|
|||
|---|---|---|---|
|
#18+
И это будет работать на другом компьютере, где нет Adodb? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2006, 17:13 |
|
||
|
Написал программу, а на чужом компе она требует библиотеки
|
|||
|---|---|---|---|
|
#18+
ОК, я просто посчитал, что вы написали простую программу ComBase... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2006, 17:15 |
|
||
|
Написал программу, а на чужом компе она требует библиотеки
|
|||
|---|---|---|---|
|
#18+
Будет, например на VBS ваще нельзя подклюсчать библиотеки. именно с помощью CreateObject и обходятся ( по крайней мере в этом случае) без библиотеки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2006, 17:16 |
|
||
|
Написал программу, а на чужом компе она требует библиотеки
|
|||
|---|---|---|---|
|
#18+
Slice VladConn SliceSet con=createObject("Adodb.connection")И это будет работать на другом компьютере, где нет Adodb?Будет, например на VBS ваще нельзя подклюсчать библиотеки. именно с помощью CreateObject и обходятся ( по крайней мере в этом случае) без библиотеки Не стоит давать необдуманных ответов. Что, по-вашему, CreateObject создаст в таком случае? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2006, 17:22 |
|
||
|
Написал программу, а на чужом компе она требует библиотеки
|
|||
|---|---|---|---|
|
#18+
Объект ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2006, 17:27 |
|
||
|
Написал программу, а на чужом компе она требует библиотеки
|
|||
|---|---|---|---|
|
#18+
Да, насколько я понимаю, CreateObject создает и возвращает ссылку на об"ект СОМ, но ведь не сам же об"ект? Я лично всегда старался избегать CreateObject как наименее эффективный способ работы с СОМ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2006, 17:28 |
|
||
|
Написал программу, а на чужом компе она требует библиотеки
|
|||
|---|---|---|---|
|
#18+
Постойте.. откуда он вообще объект-то создаст, если самой библиотеки нету? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2006, 17:29 |
|
||
|
Написал программу, а на чужом компе она требует библиотеки
|
|||
|---|---|---|---|
|
#18+
Вот-вот, и я о том... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2006, 17:31 |
|
||
|
Написал программу, а на чужом компе она требует библиотеки
|
|||
|---|---|---|---|
|
#18+
тада делай через бат файл. если не хочешь возиться с createObject. Не исключаю возможности, что просто не удастся в твоем случае использовать креэйтобжект, но именно с ADODB это работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2006, 17:34 |
|
||
|
Написал программу, а на чужом компе она требует библиотеки
|
|||
|---|---|---|---|
|
#18+
Я всегда считал, что CreateObject в VB6 требуется исключительно для "недоделанных" компонентов СОМ, которые не поддерживают "As New". В остальных случаях - зачем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2006, 17:36 |
|
||
|
Написал программу, а на чужом компе она требует библиотеки
|
|||
|---|---|---|---|
|
#18+
А чем ВАТ файл лучше стандартного дистрибутива? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2006, 17:38 |
|
||
|
Написал программу, а на чужом компе она требует библиотеки
|
|||
|---|---|---|---|
|
#18+
Так вот, CreateObject НЕ РЕШИТ проблему физического отсутствия библиотеки. БАТ файл тоже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2006, 17:42 |
|
||
|
Написал программу, а на чужом компе она требует библиотеки
|
|||
|---|---|---|---|
|
#18+
чтобы стопроцентно работало на других компах. попробуй законектится к серваку через NEW и скопирнуть на комп, где нет вижал бэйсика. Ничего не будет работать. а с Createobject - будет. собственно вот... я думаю, что это не главное отличие и может приимущество, но очень удобно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2006, 17:42 |
|
||
|
Написал программу, а на чужом компе она требует библиотеки
|
|||
|---|---|---|---|
|
#18+
Как это бат не решит??? с помошью него просто прорегистрировать библиотеку можно на другом компе. скопировав эти библиотеки с компа с вижал бэйском ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2006, 17:44 |
|
||
|
Написал программу, а на чужом компе она требует библиотеки
|
|||
|---|---|---|---|
|
#18+
К какому серваку.... в библиотеке много того, чем я не пользуюсь. Если бы только нужные данные я мог бы перенести из библиотеки в исполняемый код, тогда бы моя прога влезла бы на дискету. А так, библиотеки занимают по несколько мегов. И когда я переношу прогу где стоит девственно чистый 95....XP, ничего не грузится. Моя цель - взять всё нужное из библиотек, а всё лишнее - выкинуть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2006, 17:45 |
|
||
|
Написал программу, а на чужом компе она требует библиотеки
|
|||
|---|---|---|---|
|
#18+
видимо я не допонимаю.... сорри что нафлудил и ввел всех в заблуждение. Видимо говорили о разных вещах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2006, 17:48 |
|
||
|
Написал программу, а на чужом компе она требует библиотеки
|
|||
|---|---|---|---|
|
#18+
А так - не решит, если самих библиотек нет. Вы жа сами говорите - их надо все равно переносить. А в таком случае нужна инсталляция. Получается, вы пытаетесь подменить стандартную инсталляцию паллиативом собственного производства. Вы и компилятор будете писать свой? Вдруг VB нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2006, 17:48 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=34019979&tid=2165227]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
55ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 355ms |

| 0 / 0 |
