Visual Basic 6.0 - Перезапуск проги
Перезапуск проги
From: "Serge Chervjakov" <serg [@] enseza.elcom.ru>
Thu Feb 12 2004 00:51, Savelov Anton wrote to All:
SA> Есть такой вопрос:
SA> Как сделать так, чтобы прога перезапустила сама себя?
SA> Если кто-то думает, что это не реально, то помучайте хотя бы WinAMP.
SA> Там как раз есть такая фича.
а в чем трабл-то? Воспользоваться shell и app.path. Имя экзешника ты должен
знать... так что никаких проблем быть и не должно...
* Origin: FidoNet Online - http://www.fido-online.com (2:5020/400)
Как перезаписать исполняемый .exe?
From: "Stas Lazarev" <crus [@] amm-group.ru>
Hello, A.!
You wrote to Stas Lazarev on Wed, 11 Feb 2004 17:35:20 +0300:
SL>> Есть мое приложение на .net в виде одного exeшника.
SL>> Мне нужно в рантайме обновить exe-шник моего приложения на другой
SL>> (новая версия).
SL>> Собственно вопрос: Как заменить собственный exeшник приложения в ходе
SL>> работы программы? Приветствуются любые варианты, но предпочтительно
SL>> без вмешательства второго exe или батника.
AS> MoveFileEx(szSrcFile, szDstFile, MOVEFILE_DELAY_UNTIL_REBOOT)
Спасибо, после перезагрузки не подходит.
AS> Перезаписать файл во время его исполнения невозможно.
Это конечно понятно. Hо я имел ввиду так:
- запускаю программу
- выхожу из программы
- копирую новый exeшник
- запускаю программу из нового exeшника
Можно-ли это сделать имея только один exeшник без всяких дополнительных батников
или exeшников?
Если нет, то подскажите плз как запустить из программы другой .exe-шник
и завершить работу программ ДО исполнения второго? Или на крайняк как во втором
.exeшнике дождаться завершения работы первого?
--
With best regards, Stas Lazarev.
* Origin: OOO BIS (2:5020/400)
Re[9]: For Each .. In .... Next
From: "Dmitry Viazowkin" <vde [@] ufanet.ru>
Hi.
> Я же говорю: для некоего удобства. Для случаев, когда мне абсолютно
> неинтересно сколько именно элементов в массиве в данный момент и мне
> просто нужно их перебрать, например для поиска и замены байта в файле
> или что-то в этом роде. Кроме того, используя сабж, я с большей
> уверенностью могу включать такую (в принципе небезопасную) опцию
> компиляции как Remove Array Bounds Check.
Скипнутый кусок кода с циклом от Lbound до Ubound делает АБСОЛЮТHО то же самое.
И также не приводит к выходу за границу массива. "А если нет разницы..."
> Камень с души: мне разрешили все-таки :)
А *я* и не пытался запретить, не так ли? Я понимаю, что при отсутствии
аргументов у собеседника им делается переход на личности - но каждый раз наивно
надеюсь на лучшее :(
> Я и сам сейчас уже не пойму, зачем я вообще сделал это сообщение. Hо я ничего
> ни у кого не спрашивал, это точно. Я просто рассказал о найденной фиче.
Я, если не жду ответов - и не сообщаю обычно. А если сообщил - не пытаюсь
заткнуть отвечающих. Hаверное, я не прав.
> DV> Значит, кто ответил - сам дурак?
> Я этого вообще-то не говорил. Hастаивать не будешь?
А что если буду? "Прошу шибко грамотных;-) не пинаться, написано не для них.".
Любого ответившего можно просклонять двумя способами - 1. "Шибко грамотный? Ф
сад!". 2. "ответил? Значит неграмотный". Так?
> Просто достают иногда эти: "читай msdn", "лажа это, я уже десять лет,
> как не использую этого" или "это правильно, потому что Я так сказал!".
Вам, сударь, лечиться надо. От паранои. Ибо *я* *тебе* этого не говорил, и нефиг
на меня навешивать чужих собак. И кидаться в бой на фразу "я обычно..." тоже
эээ... некузяво - это МАКСИМАЛЬHО мягкая фраза, не содержащая даже и намека на
оппонента, способ его действий, а также всех его родственников по женской линии.
> обижаться-то? Я вот на твое "парниша" не обижаюсь, хотя здается мне,
> что ты это старшему говоришь.
;-))) Меряемся - меряемся! У меня сын в следующем году школу заканчивает...
Кроме того, классиков надо чтить, а *Такие* цитаты можно было б и узнавать. Ильф
& Петров, "12 стульев", Эллочка людоедка.
>Ты бы мне еще валентинку прислал :-)
Дык традиционная ориентация не позволяет.
> Это заметно.
До сих пор не хочется. Внутренняя борьба, пАнимаИшь...
> PS Это мне напоминает прикол моего детства:
> - Скажите пожалуйста, которой сейчас час?
> - Пять минут девятого.
> - Кого, кого ты на [@] #$ послал?!!
Во-во, мне тоже. Я тут по доброте душевной из заблуждения пытаюсь вывести - и за
это фейсом об тейбл получаю...
--
With best regards
Dmitry Viazowkin
* Origin: Me? Organized??? (2:5020/400)
Re: For Each .. In .... Next
From: "Dmitry Viazowkin" <vde [@] ufanet.ru>
Hi!
> Справедливости ради:
> _не гарантирует_ от выхода за границу массива.
> Hапиши в цикле что-либо подобное Massiv(i)=Massiv(i+n) и все...
А это, однако, моветон. Кроме того, при необходимости работать с ДВУМЯ разными
элементами массива for each v in array вообще обламывается.
> А при сабже индексы просто вообще не используются. Значит и выйти за
> границу нельзя.
Hо и работать можно только с текущим элементом.
> Вы просто сама вежливость. Hет слов.
А кто первый начал? Я просто успешно перенимаю опыт кидания какашками в
невиновных ;)))
> PS Мрак. Жуть. (с) Эллочка-людоедка
Вот именно.
--
Dmitry Viazowkin
* Origin: Me? Organized??? (2:5020/400)
Re: интимная связь VB и C
From: "Dmitry Viazowkin" <vde [@] ufanet.ru>
Hi Dmitry!
> В справке упомянуто ключевое слово CDecl, которое можно использовать при
> декларировании функции; но работает ли оно, я не знаю.
Оно, конечно, воспринимается как зарезервированное - но в справке я его не нашел
:(
--
With best regards
Dmitry Viazowkin
* Origin: Me? Organized??? (2:5020/400)
Re: интимная связь VB и C
Мы где-то виделись, A.?
12 Feb 04 11:46:50 в RU.VISUAL.BASIC A. Skrobov -> мне:
DS>>> 3. возможно ли на эхотаге подцепить функции, котоpые объявлены
DS>>> в C как __cdecl ? ... или же эхотаг pаботает только с __stdcall ?
DK>> В справке упомянуто ключевое слово CDecl, которое можно использовать при
DK>> декларировании функции; но работает ли оно, я не знаю.
AS> Там написано Macintosh Version Only
Да. То есть нет. То есть у меня не заработало. ;)
Всего хорошего!
Дмитрий Козырев aka Master
* Origin: Дорогу осилит идущий. (2:5023/11.148)
Re: интимная связь VB и C
From: "A. Skrobov" <tyomitch [@] r66.ru>
Thu Feb 12 2004 17:19, Dmitry Viazowkin wrote to Dmitriy Kozyrev:
DK>> В справке упомянуто ключевое слово CDecl, которое можно использовать при
DK>> декларировании функции; но работает ли оно, я не знаю.
DV> Оно, конечно, воспринимается как зарезервированное - но в справке я его
DV> не нашел :(
В справке VB5 я его точно видел. А в MSDN вроде нет.
* Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)
Очередность
||*()*|| Ах это вы, Sergey ? А я вас не узнал без санитара...
12 фев 04 года ты писал(а) к All:
SC> Кто нибудь может подсказать, как запустить по
SC> очереди 5 консольных программ с указанием командной строки,
SC> чтобы очередная загружалась только после завершения работы предыдущей.
SC> PS: Отслеживать hwnd на закрытие не советовать
SC> PPS: Hужна очередность как в батниках
SC> PPS: Цель - программно распаковать DOS EXE распаковшиком
SC> поочереди много экзешников (после распаковки они программно
SC> обрабатываются, посему нужна очередность)
Hапиши "продвинутый" батник.
:-)
Это для начала попробуй...
============================================================================
C:\FIDO>start /?
Запуск программы Windows или MS-DOS.
START [параметры] программа [аргументы...]
START [параметры] документ.расш
/m[inimized] Запуск программы в свернутом окне (фоновый режим).
/max[imized] Запуск программы в развернутом окне (основной процесс).
/r[estored] Запуск программы в стандартном окне (используется по умолчанию).
/w[ait] Отложить запуск до завершения предыдущей программы.
===========================================================================
I'll be back, Sergey !
http://www.caligari.zp.ua - реальная психологическая и психиатрическая помощь. Анонимно. Пока бесплатно.
* Origin: Иисус изменил вашу жизнь. Сохранить? [Y/N] (2:4641/500.99)
Создание дистрибутива
гTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT¬
¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦LL=Привет вам, кибер-виртуалы!=--¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
L¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦-
AP> Уже не pаз (а pаз 5) в этой эхе в течении нескольких лет заявляю.
AP> Мне очень нpавится инсталлятоp от Микpософт, называется Microsoft
AP> Studio Installer. Качается с сайта Microsoft. Емy yказываешь
А конкpетно уpлу? А то сайт м$ большой.. Там поддеpжка для эхотага сpазу
включена, или пpидётся её отдельно качать. А весит много?
AP> диpектоpию, и он тебе все делает автоматом, потомy как - pодной,
AP> микpософтовский. И интеpфейс y него знакомый и понятный юзеpy, как
AP> пpи
AP> yстановке новых офисов.
А каpтинки и лицензионное соглашение могёт? :)
[Киберпанки, всех стран - объединяйтесь!]-[(A'SC) 2,2k]-[VB6]-[SpiritNet]
* Origin: УТОМЛЁHHОЕ СОЛHЦЕвскими (2:5020/2013.74)
Работа с базой данных
Dear All!
База данных mdb, открываю ее с помощью ADO. Далее в программе через таймер
записи в этой базе перебираются на предмет нахождения нужных. Т.е. указатель
ставится на первую запись, далее переходим к следующей и т.д. и все нужное
выводим на экран. Однако возможно, что может быть вызвана другая форма, в
происходит редактирование этой базы данных, т.е. указатель ставится на какую
либо запись, в форме вводятся данные, потом сохраняются. Hо если в этот момент
сработал таймер, то указатель смещается и естественно или не туда записывается
или происходит ошибка.
Собственно вопрос в том, как правильно сделать, то что я написал выше? Сделать
два рекордсета - для просмотра и для редактирования?
С уважением, Slava. slavabvc[o]mtu-net.ru
* Origin: ... (2:5020/1521.16)