Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как сделать чтобы программы с ВБ работали без дополнительных библиотек?

1.9K
15 июня 2004 года
Санчез
97 / / 22.10.2003
Думали опять будет впорос почему у меня программа работает, а у друга на компе нет? :) Нет вопрос не в этом. Я где то читал, что если программа использует только WinAPI и не использует каких-либо спец средств ВБ, то она может работать без дополнительных библиотек. Кто-нибудь знает что-нибудь об этом?
258
15 июня 2004 года
SergeySV
1.5K / / 19.03.2003
Цитата:
Originally posted by Санчез
Думали опять будет впорос почему у меня программа работает, а у друга на компе нет? :) Нет вопрос не в этом. Я где то читал, что если программа использует только WinAPI и не использует каких-либо спец средств ВБ, то она может работать без дополнительных библиотек. Кто-нибудь знает что-нибудь об этом?



Какая-то консольная версия что-ли... сам таких не видел прог(без библиотек чтбы работали)

А так, если прога использует ст. контролы и функции VB, то нужна токо одна библиотека - MSVBVM60.DLL. Если ее положить в одну директ. с программой (.exe), то больше ничего не надо, даже регистрировать, потому что при запуске проги, она потребует у виндов функцию из этой dll, а винды начнут ее искать по своим путям (Path), а также в директории программы - гед и найдут вашу dll. :)


Кроме этого читал еще про спец. упаковщики для VB, которые засовывали все dll в сам .exe файл, а при запуске автоматом вынимали, регистрировали и уже передавали управление на прогу - некоторым такой вариант устраивает. Названия этих упаковщиков уже не помню, попробую поискать, млжет кто здеся еще подскажет

272
15 июня 2004 года
vladsoft
512 / / 20.08.2000
Цитата:
Originally posted by SergeySV


Какая-то консольная версия что-ли... сам таких не видел прог(без библиотек чтбы работали)

А так, если прога использует ст. контролы и функции VB, то нужна токо одна библиотека - MSVBVM60.DLL. Если ее положить в одну директ. с программой (.exe), то больше ничего не надо, даже регистрировать, потому что при запуске проги, она потребует у виндов функцию из этой dll, а винды начнут ее искать по своим путям (Path), а также в директории программы - гед и найдут вашу dll. :)


Кроме этого читал еще про спец. упаковщики для VB, которые засовывали все dll в сам .exe файл, а при запуске автоматом вынимали, регистрировали и уже передавали управление на прогу - некоторым такой вариант устраивает. Названия этих упаковщиков уже не помню, попробую поискать, млжет кто здеся еще подскажет


bundel это делает легко, только во я тебе это не советую, так как для больших приложений это будет не совсем экономично с точки зрения использования ресурсов...

10
15 июня 2004 года
Freeman
3.2K / / 06.03.2004
Цитата:
Originally posted by SergeySV
А так, если прога использует ст. контролы и функции VB, то нужна токо одна библиотека - MSVBVM60.DLL.


К сведению: MSVBVM60.DLL включается в базовый комплект Windows 2000 и XP всех версий. После установки системы она уже имеется в %SystemRoot%\System32

1.9K
16 июня 2004 года
Санчез
97 / / 22.10.2003
Цитата:
А так, если прога использует ст. контролы и функции VB, то нужна токо одна библиотека - MSVBVM60.DLL. Если ее положить в одну директ. с программой (.exe), то больше ничего не надо, даже регистрировать, потому что при запуске проги, она потребует у виндов функцию из этой dll, а винды начнут ее искать по своим путям (Path), а также в директории программы - гед и найдут вашу dll.


Цитата:
К сведению: MSVBVM60.DLL включается в базовый комплект Windows 2000 и XP всех версий. После установки системы она уже имеется в %SystemRoot%\System32


Довольно интересно. Спасибо.

Цитата:
Кроме этого читал еще про спец. упаковщики для VB, которые засовывали все dll в сам .exe файл, а при запуске автоматом вынимали, регистрировали и уже передавали управление на прогу - некоторым такой вариант устраивает. Названия этих упаковщиков уже не помню, попробую поискать, млжет кто здеся еще подскажет


Цитата:
bundel это делает легко, только во я тебе это не советую, так как для больших приложений это будет не совсем экономично с точки зрения использования ресурсов...


Не знаю как со стороны ресурсов, а по мне так лучше 1 раз скачать сетуп весом в 1.5мб и потом качать патчи к программе весом по 10-20кб :) чем постоянно перекачивать по 400-600кб

Ладно, спасибо за помощь, все сказанное здесь возьму на заметку.

258
16 июня 2004 года
SergeySV
1.5K / / 19.03.2003
Так еще, в нагрузку, для тех кто найдет этот топик, чтобы была полная информация.

Совет: чтобы определить какие библиотеки использует ваша VB программа удобно использовать спец. утилиту мелгомягких - Depends (пол. название Dependency Walker). Она входит в дистрибутив Microsoft Visual Studio 6.0
266
16 июня 2004 года
mhaturov
901 / / 23.10.2003
Цитата:
Originally posted by Санчез
Думали опять будет впорос почему у меня программа работает, а у друга на компе нет? :) Нет вопрос не в этом. Я где то читал, что если программа использует только WinAPI и не использует каких-либо спец средств ВБ, то она может работать без дополнительных библиотек. Кто-нибудь знает что-нибудь об этом?


Есть один обалденный способ исключить использование библиотек... На QB, или ещё каких старых языках маленькие программульки без наворотов писал?
Так вот. Они библиотек не требуют, если ты библы не используешь...
Так вот. Вариант. Написать процедуры в теле проги, которые будут делать то же самое, что и библиотеки. И обращаться к ним! И всё!
Только надо ли геморрой создавать, нарушая принцип повторного использования кода и затрачивая на разработку проги в 10 раз больше времени, делая то, что другие уже сделали?

1.9K
16 июня 2004 года
Санчез
97 / / 22.10.2003
Цитата:
Originally posted by mhaturov

Только надо ли геморрой создавать, нарушая принцип повторного использования кода и затрачивая на разработку проги в 10 раз больше времени?


Собственно это и был основной вопрос :)

258
17 июня 2004 года
SergeySV
1.5K / / 19.03.2003
Нашел кстати ссылку про которую говорил: http://forum.codenet.ru/showthread.php?s=&threadid=6246&highlight=ocx%2A
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог