Программа для сборки всего VB проэкта в одной папке.

Обсуждение проектов наших жителей.
Вы можете выставить проект на тест или найти помощников для его реализации.

Модератор: BV

CodeName33
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 297
Зарегистрирован: 01.09.2004 (Ср) 13:25
Откуда: SPb

Программа для сборки всего VB проэкта в одной папке.

Сообщение CodeName33 » 03.10.2005 (Пн) 13:07

Иногда надо отправить исходник, хотя бы сюда в форум, а смотреть какие формы модули в проэкте чтобы собирать в одной папке - лениво. К тому же ещё и пути перебацивать надо. Для этой задачи и написал прогу, в которой указываешь проэкт, и она копирует его в указанную папку со всеми необходимыми формами, модулями, классами, ресурсами и юзер контролами. И пути к этим файлам в проэкте прописаны уже как надо. Так что можно сразу в архив и выкладывать.

Не знаю, может подобные проги уже есть, но я как-то не искал, сразу свою сделал...

Если надо, могу и исходники выложить...

Вроде все необходимые библиотеки приложил (P.S. Надо бы ещё прогу написать, чтобы необходимые DLL/OCX в папку с EXE копировала... :) )
У вас нет доступа для просмотра вложений в этом сообщении.
Программисты не глючат - глючат компиляторы...

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 03.10.2005 (Пн) 16:40

Долго думал, какие могут быть нужны компоненты такой проге. Не придумал.
Поэтому качать не стал.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 03.10.2005 (Пн) 16:55

Мне не удалось найти ни одного своего проекта, где бы к.л. класс/модуль/ресурс находился в другой папке.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 03.10.2005 (Пн) 17:03

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

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Сообщение Mikle » 03.10.2005 (Пн) 17:13

Удобно для извлечения проектов из DX SDK.

CodeName33
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 297
Зарегистрирован: 01.09.2004 (Ср) 13:25
Откуда: SPb

Сообщение CodeName33 » 03.10.2005 (Пн) 17:23

GSergЛист-бокс там рукописный, стормозил, недавно только научился пользоваться Checkbox'ами в нормальном лист-боксе (стыжусь :oops: ), а мой рукописный listview требует, мою-же библиотеку для рисования 32битных значков под любыми виндами (9х тоже) - GRender.dll. Хотя там вроде не используются 32битные значки - приложил библиотеку на всякий случай, вдруг заругается. Хотя в принципе не должна... Вот про это я и говорил имея в виду:
Вроде все необходимые библиотеки приложил
Программисты не глючат - глючат компиляторы...

CodeName33
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 297
Зарегистрирован: 01.09.2004 (Ср) 13:25
Откуда: SPb

Сообщение CodeName33 » 03.10.2005 (Пн) 17:27

BV у меня по старинке, ещё со времён ламерства все проэкты лежат в папке по умолчанию VB98 :) , поэтому сейчас там уже долго копаться надо, чтобы собрать нужные модули и формы, к тому-же у меня во всех проэктах используется один накопительный модуль в который я потихоньку дописываю нужные мне функции, так что разбить всё по пакам не удаётся...
Программисты не глючат - глючат компиляторы...

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 03.10.2005 (Пн) 17:54

Mikle писал(а):Удобно для извлечения проектов из DX SDK.


А как ты узнал, если не скачал? :)


Стало быть я один такой - всё по своим папкам. Каждый проект имеет папку Sources, в ней может быть папка BackUp и Multimedia. Вот :)
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 03.10.2005 (Пн) 18:12

А откуда ты знаешь, что он не качал?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 03.10.2005 (Пн) 18:42

"Скачано: 0 раз(а)"
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

Ruslan Demidow
Мужчина!
Мужчина!
Аватара пользователя
 
Сообщения: 987
Зарегистрирован: 25.03.2004 (Чт) 13:39
Откуда: N.Novgorod

Сообщение Ruslan Demidow » 03.10.2005 (Пн) 22:04

BV писал(а):
Mikle писал(а):Удобно для извлечения проектов из DX SDK.


А как ты узнал, если не скачал? :)


Стало быть я один такой - всё по своим папкам. Каждый проект имеет папку Sources, в ней может быть папка BackUp и Multimedia. Вот :)

Не один. :) У меня тоже каждый проект лежит в своей папочке. А все эти папочки лежат в одном каталоге Projects. ;)
Это Ж-ж-ж-ж неспроста (с) Винни-Пух

CodeName33
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 297
Зарегистрирован: 01.09.2004 (Ср) 13:25
Откуда: SPb

Сообщение CodeName33 » 03.10.2005 (Пн) 23:37

А как же вы, господа, общие для нескольких проэктов модули/классы используете, копии делаете в каждую папку с проэктом? Или вообще общие модули/классы не используете?
Программисты не глючат - глючат компиляторы...

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 03.10.2005 (Пн) 23:55

Точно так - копия в каждую папку с проектом :)
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 04.10.2005 (Вт) 0:18

Фи, ибо апдейтить сложно.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 04.10.2005 (Вт) 1:04

Ну да, а если допустил ошибку в одном общем модуле, то все проекты, использующие этот модуль, будут с этой ошибкой? Фи.
Последний раз редактировалось BV 04.10.2005 (Вт) 1:28, всего редактировалось 2 раз(а).
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 04.10.2005 (Вт) 1:21

Будут, ровно до тех пор, пока эту самую ошибку ты не исправишь - в одном-единственном месте.
А в случае копий тебе придётся искать по диску их все и все исправлять.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 04.10.2005 (Вт) 1:34

Если где-то я обновил/изменил модуль, я не начинаю его копировать по всем папкам. Я его копирую в папку Components, потом , для других проектов, всегда проверяю.

Так безопасней, удобней, доступней.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 04.10.2005 (Вт) 2:05

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

Создатель
Постоялец
Постоялец
 
Сообщения: 422
Зарегистрирован: 21.04.2004 (Ср) 3:32
Откуда: Новосибирск

Сообщение Создатель » 04.10.2005 (Вт) 4:36

CodeName33
Не знаю почему, но мне это сильно не нравиться(вот прямо каждый раз обращаю внимание): надо писать проектов, а не проэктов

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Re: Программа для сборки всего VB проэкта в одной папке.

Сообщение lord0n » 04.10.2005 (Вт) 8:13

CodeName33 писал(а):...
P.S. Надо бы ещё прогу написать, чтобы необходимые DLL/OCX в папку с EXE копировала...


если бы это было встроено в эту прогу - цены бы ей небыло
а вот если бы она ещё и библиотеки VB6 Runtime and OLE Automation копировала так ваще красота

правда из этих функций мне нужно тока копирование библиотек, т. к. все проджекты держу в отдельных папках :)
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Сообщение Mikle » 04.10.2005 (Вт) 9:47

BV
Я из описания автора понял, что это БЫЛО БЫ удобно для извлечения примеров из SDK, но с этими примерами я уже разобрался, а свои модули и классы я, как и многие здесь, предпочитаю копировать в новый проект, так как часто я делаю в них изменения, которые не имеют обратной совместимости, а даже если имеют - просто увеличивается размер EXE за счет ненужного мусора.

CodeName33
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 297
Зарегистрирован: 01.09.2004 (Ср) 13:25
Откуда: SPb

Сообщение CodeName33 » 04.10.2005 (Вт) 10:01

Mikle У меня один модуль в который я постоянно дописываю функции. Просто многие маленькие проэкты - это одна/две формы и модуль относящиеся непосредственно к самому проэкту а также общий модуль в котором у меня функции упрощающие работу типа:

Код: Выделить всё
S=loadfile("C:\1.txt")
savefile "C:\1.txt", S

или

StringToByteArray S, Arr()


а также public объявления часто используемых API типа CopyMemory.

Конечно в таких проэктах изпользуется не более 5% функций этого модуля и размер EXE файла увеличивается неиспользуемым кодом, но лишние 200-300 к - это не так существенно учитывая что программа всё равно требует MSVBVM60 в полтора метра, а вот процесс написания программ заметно упрощается...
Программисты не глючат - глючат компиляторы...

Ruslan Demidow
Мужчина!
Мужчина!
Аватара пользователя
 
Сообщения: 987
Зарегистрирован: 25.03.2004 (Чт) 13:39
Откуда: N.Novgorod

Сообщение Ruslan Demidow » 04.10.2005 (Вт) 10:18

BV писал(а):Ну да, а если допустил ошибку в одном общем модуле, то все проекты, использующие этот модуль, будут с этой ошибкой? Фи.

Полностью согласен!! :)
Это Ж-ж-ж-ж неспроста (с) Винни-Пух

CodeName33
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 297
Зарегистрирован: 01.09.2004 (Ср) 13:25
Откуда: SPb

Сообщение CodeName33 » 04.10.2005 (Вт) 10:32

Ruslan Demidow Ну зато это поможет быстее эту ошибку найти...
Программисты не глючат - глючат компиляторы...

Ruslan Demidow
Мужчина!
Мужчина!
Аватара пользователя
 
Сообщения: 987
Зарегистрирован: 25.03.2004 (Чт) 13:39
Откуда: N.Novgorod

Сообщение Ruslan Demidow » 04.10.2005 (Вт) 11:16

CodeName33 писал(а):Ruslan Demidow Ну зато это поможет быстее эту ошибку найти...

Каким образом?
Лучше разобраться в одном проекте - почему там ошибка возникает, чем в нескольких обнаружить разное проявление этой ошибки (ведь не факт, что данная ошибка во всех проектах будет проявляться одинаково) и судорожно вспоминать, что-же я такого сделал за последнее время в этом проекте, что начала вылезать ошибка.
Так что я однозначно за то, чтобы все проекты были самостоятельными (со своими локальными копиями файлов), тогда и локализовать ошибку будет легче.
Это Ж-ж-ж-ж неспроста (с) Винни-Пух

CodeName33
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 297
Зарегистрирован: 01.09.2004 (Ср) 13:25
Откуда: SPb

Сообщение CodeName33 » 04.10.2005 (Вт) 11:25

Ruslan Demidow В одном проэкте ошибка может и не проявлятся, или проявляться очень редко, а в другом она может проявиться более явно, тем более, если несколько (ранее нормально работающих) проэктов проектов начинает глючить, это сразу указывает, на то, что ошибка в общем модуле и появилась недавно, а так как в общие модули не так часто вносятся изменения - обнаружить ошибку уже не так сложно.
Программисты не глючат - глючат компиляторы...

Создатель
Постоялец
Постоялец
 
Сообщения: 422
Зарегистрирован: 21.04.2004 (Ср) 3:32
Откуда: Новосибирск

Сообщение Создатель » 04.10.2005 (Вт) 12:13

Меня аж передергивает :twisted:

Ruslan Demidow
Мужчина!
Мужчина!
Аватара пользователя
 
Сообщения: 987
Зарегистрирован: 25.03.2004 (Чт) 13:39
Откуда: N.Novgorod

Сообщение Ruslan Demidow » 04.10.2005 (Вт) 12:27

CodeName33 писал(а):Ruslan Demidow В одном проэкте ошибка может и не проявлятся, или проявляться очень редко, а в другом она может проявиться более явно, тем более, если несколько (ранее нормально работающих) проэктов проектов начинает глючить, это сразу указывает, на то, что ошибка в общем модуле и появилась недавно, а так как в общие модули не так часто вносятся изменения - обнаружить ошибку уже не так сложно.

Но бывают ситуации, когда например какое-либо одно изменение в общем модуле хорошо для одного проекта, может быть не очень хорошим решением для других проектов. Тогда приходится выносить решение для отдельного, конкретного проекта, или в отдельную процедуру, или в отдельный модуль. Таким образом опять же приходим к раздельному хранению кода. :)

И всё же я за то чтобы каждый проект был локальным.

Плюсы:
1. Лёгкость архивирования и переноса.
2. Лёгкость локализации ошибок (по отношению к конкретному проекту).
3. Не нужно помнить где и что из этого проекта лежит.

Минусы:
1. Необходимость иметь в каждом проекте свою копию файлов (что сказывается на дисковом пространстве).
2. Неудобство внесения однотипных изменений в модули используемые в большинстве проектов.
3. .... Ну не знаю, что ещё упомянуть... ;)
Это Ж-ж-ж-ж неспроста (с) Винни-Пух

CodeName33
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 297
Зарегистрирован: 01.09.2004 (Ср) 13:25
Откуда: SPb

Сообщение CodeName33 » 04.10.2005 (Вт) 12:45

Ruslan Demidow Ну благодаря моей программе 3-й пунк из плюсов уже не так актуален... Ну в общем это дело вкуса, поэтому кому надо - тот пускай пользуется, я для того и выложил... К тому же программа может помочь при переходе на твою систему хранения проэктов...
Программисты не глючат - глючат компиляторы...

Ruslan Demidow
Мужчина!
Мужчина!
Аватара пользователя
 
Сообщения: 987
Зарегистрирован: 25.03.2004 (Чт) 13:39
Откуда: N.Novgorod

Сообщение Ruslan Demidow » 04.10.2005 (Вт) 13:11

Вот-вот, и я про это - всё дело во вкусе. :)
Кому-то нравится первый вариант (общие модули для многих проектов), кому-то нравится второй - каждый проект со своими файликами. Для тех кто предпочитает первый вариант - имхо, твоя программа - хороший помощник.
Это Ж-ж-ж-ж неспроста (с) Винни-Пух

След.

Вернуться в Наши проекты

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

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

    TopList