Компилирование программ

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

Компилирование программ

Сообщение Millstone » 14.06.2004 (Пн) 17:09

Тут вопросик возник небольшой. Когда я компилирую программу, получается exe файл, которого в принципе недостаточно для правильного отображения на другом копьютере? Надо вместе и ним ещё что-то переписывать? Если не трудно подскажите, что именно. Спасибо.

GiLiOTiN
Начинающий
Начинающий
 
Сообщения: 24
Зарегистрирован: 14.06.2004 (Пн) 14:04

Сообщение GiLiOTiN » 14.06.2004 (Пн) 19:35

Если у тебя стоит VB 6, то просто запускаешь утилитку Package & Development (по-моему она так называется...) и там делаешь установочный файл. Там же ты увидишь какие фалйы нужны.

А вообще я где-то слышал про диск, который делает всё то же самое только автоматически и даёт тебе все библиотечки для установки :roll:

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 14.06.2004 (Пн) 20:15

1) Каждое приложение VB использует 8 библиотек, так называемых run-time files - файлы времени выполнения:
- msvbvm60.dll
- stdole2.tlb
- oleaut32.dll
- olepro32.dll
- comcat.dll
- asyncfilt.dll
- ctl3d32.dll
- vb6stkit.dll

2) Некоторые приложения используют ActiveX (*.ocx) компоненты, которые подключил пользователь: их можно посмотреть в Project->Components, там нужно просто поставить галочку "Показывать только используемые"

3) Некоторые приложения используют *.dll или *.tlb компоненты, которые, опять же, подключил пользователь, их можно посмотреть в Project->References.
Нет меня больше

nik936ta
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 20
Зарегистрирован: 22.05.2004 (Сб) 8:32

Сообщение nik936ta » 15.06.2004 (Вт) 2:53

Дам тебе такой совет:
Когда пишешь прожки, лучше не используй дополнительные конторлы. А то потом начинаются заморочки с ними. То забыл взять, то ещё что-нибудь. С уважением ламмер!

maxyc
Начинающий
Начинающий
 
Сообщения: 20
Зарегистрирован: 23.05.2004 (Вс) 14:13
Откуда: Новоуральск

Сообщение maxyc » 15.06.2004 (Вт) 9:31

Я вот не помню, где то на MSDN или так слышал... Короче, начиная с Windows ME вроде, "run-time files" в винду уже вшиты... единственное что те нада, так это ОСХ таскать с собой... На 98 Виндах, точно такого нету... :?
заранее вам благодарен...

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

Сообщение tyomitch » 10.09.2004 (Пт) 21:16

раз уж всё равно дали ссылку на этот топик, не грех его поднять...
- asyncfilt.dll

asycfilt.dll - опечатка.

- ctl3d32.dll

не нужен

- vb6stkit.dll

нужен только установочной проге, самим прогам не нужен
Изображение

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 10.09.2004 (Пт) 22:26

1) Так было в MSDN, проверять не стал... :roll:
2) Почему? :?:
MSDN писал(а):Run-Time Files
Run-time files are files your application must have in order to work correctly after installation. These files are needed by all Visual Basic applications. The following are the run-time files for Visual Basic projects:
  • Msvbvm60.dll
  • Stdole2.tlb
  • Oleaut32.dll
  • Olepro32.dll
  • Comcat.dll
  • Asyncfilt.dll
  • Ctl3d32.dll

3) Согласен, решил на всякий случай написать :)

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 10.09.2004 (Пт) 22:39

Лучше качать с www.microsoft.com файл VB6 Runtimes (SP5 или SP6 вроде последние видел). И использовать этот мегабайтный самораспаковывающийся архив.
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

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

Сообщение tyomitch » 10.09.2004 (Пт) 22:54

1) а ты посмотри в папку Windows\System, там правильно ;-)
2) не знаю, зачем он нужен, я раньше думал, что для совместимости с Win32s, но раз VB-шные проги там всё равно не идут, значит не для этого...
Ладно, пусть будет - хуже не станет :-)
Изображение

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 10.09.2004 (Пт) 22:55


ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 11.09.2004 (Сб) 12:32

nik936ta писал(а):Когда пишешь прожки, лучше не используй дополнительные конторлы

Совет иногда просто невыполнимый.
GiLiOTiN писал(а):Если у тебя стоит VB 6, то просто запускаешь утилитку Package & Development

Этот wizard иногда порит такую чушь, что ашь страшно становиться. Лучше использовать какие-то коммерчиские продукты типа Setup Factory(с крэком, естественно) или бесплатные аналоги. Все лучше чем упомянутая GiLiOTiN'ом прога.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Vitaly1
Брехман
Брехман
 
Сообщения: 1578
Зарегистрирован: 30.12.2002 (Пн) 16:35
Откуда: Russia, Mosсow

Сообщение Vitaly1 » 11.09.2004 (Сб) 14:51

В VB6 и старше можно установить параметры компиляции. По умолчанию там вроде стоит промежуточный код. Поэтому требуются дополнительные библиотеки. Если установишь компиляцию в "чистый" EXE файл, библиотек не потребуется, но файл будет длинее.

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 11.09.2004 (Сб) 15:38

Vitaly1 писал(а):В VB6 и старше можно установить параметры компиляции. По умолчанию там вроде стоит промежуточный код. Поэтому требуются дополнительные библиотеки. Если установишь компиляцию в "чистый" EXE файл, библиотек не потребуется, но файл будет длинее.
Это какой такой параметр у проекта? Vitaly1, ты в этом уверен?
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

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

Сообщение tyomitch » 11.09.2004 (Сб) 15:51

Кроме того, компиляция в Native Code появилась в VB5.
Изображение

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 11.09.2004 (Сб) 17:11

Vitaly1 Ты неправ. VB не умеет компилировать "все в себе". Библиотеки нужны :)
Ты что-то путаешь.
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

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

Сообщение tyomitch » 26.09.2004 (Вс) 0:11

A.A.Z. писал(а):2) Почему? :?:
MSDN писал(а):Run-Time Files
  • ...
  • Ctl3d32.dll
  • ...


У меня наконец появилась идея, зачем он нужен - для WinNT35!
В setup1.res, который я сегодня русифицировал :-), есть несколько строк, из которых следует, что приложения, скомпилированные в VB6, работоспособны под WinNT35.
А в Q130693 ( http://www.it-faq.pl/mskb/130/693.HTM ) явно написано, что в Win95+ эта библиотека не нужна:
When an application that uses CTL3D is run under Windows 95 or Windows 2000, CTL3D disables itself

Вывод: ну её нафиг.
Изображение

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 26.09.2004 (Вс) 16:15

Ясно :)


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

    TopList