Современные решения

для защиты Windows приложений

и восстановления исходного кода

Visual Basic 6.0 - For Each .. In .... Next


Re: For Each .. In .... Next

Мы где-то виделись, Alexander?

12 Feb 04 02:06:05 в RU.VISUAL.BASIC Alexander Asyabrik -> Dmitry Viazowkin:


DV>> А так не хотелось твит ставить :(


AA> Это заметно.


AA> PS Это мне напоминает прикол моего детства:

AA> - Скажите пожалуйста, которой сейчас час?

AA> - Пять минут девятого.

AA> - Кого, кого ты на [@] #$ послал?!!


<значительно> Ребята, давайте жить дружно!


Всего хорошего!
Дмитрий Козырев aka Master

* Origin: Дорогу осилит идущий. (2:5023/11.148)

Re: раскодирование sabj в email сообщениях

Мы где-то виделись, Genrih?

11 Feb 04 15:13:00 в RU.VISUAL.BASIC Genrih Rudenok -> All:


GR> пишу маленькую утилитку по проверке почтовых ящиков

GR> возникла проблема

GR> если sabject письма отдается в Plain text то все круто

GR> но помимо него еще есть koi-8 win1512 и т.п.

GR> как их раскодировать в нормальный вид


Там довольно просто: "=?" + имя кодировки + "?" + тип текста (бинари или
юникод) + "?" + собственно текст в base64 + "?=".

Перекодировку из koi и т.п. в win можно сделать через таблицу; а из юникода -
через MultiByteToWideChar (там используется не "обычный" юникод, а UTF,
поэтому через StrConv не получится).

Всего хорошего!
Дмитрий Козырев aka Master

* Origin: Дорогу осилит идущий. (2:5023/11.148)

Re: Перезапуск проги

Мы где-то виделись, Savelov?

12 Feb 04 00:51:01 в RU.VISUAL.BASIC Savelov Anton -> All:


SA> Есть такой вопрос:

SA> Как сделать так, чтобы прога перезапустила сама себя?

SA> Если кто-то думает, что это не реально, то помучайте хотя бы WinAMP.

SA> Там как раз есть такая фича.


Dim strPath As String
strPath = App.Path
If Right$(strPath, 1) <> "\" Then strPath = strPath & "\"

Shell strPath & App.EXEName & ".exe"
End ' или что-то в этом роде

Всего хорошего!
Дмитрий Козырев aka Master

* Origin: Дорогу осилит идущий. (2:5023/11.148)

Re: интимная связь VB и C

Мы где-то виделись, Dmitry?

08 Feb 04 15:28:46 в RU.VISUAL.BASIC Dmitry Sergunin -> All:


DS> 3. возможно ли на эхотаге подцепить функции, котоpые объявлены

DS> в C как __cdecl ? ... или же эхотаг pаботает только с __stdcall ?


В справке упомянуто ключевое слово CDecl, которое можно использовать при
декларировании функции; но работает ли оно, я не знаю.

Всего хорошего!
Дмитрий Козырев aka Master

* Origin: Дорогу осилит идущий. (2:5023/11.148)

Re: интимная связь VB и C

From: "A. Skrobov" <tyomitch [@] r66.ru>


Hello, Dmitriy!
You wrote in conference fido7.ru.visual.basic to "Dmitry Sergunin" <fido7.ru.visual.basic [@] talk.ru>to Dmitry Sergunin on Thu, 12 Feb

2004 11:08:25 +0300:

DS>> 3. возможно ли на эхотаге подцепить функции, котоpые объявлены

DS>> в C как __cdecl ? ... или же эхотаг pаботает только с __stdcall ?

DK> В справке упомянуто ключевое слово CDecl, которое можно использовать при

DK> декларировании функции; но работает ли оно, я не знаю.

Там написано Macintosh Version Only


--
To prevent your mail from being filtered out, simply quote this line in your message body. A464E022
* Origin: Talk.Mail.Ru (2:5020/400)

Re: Очередность

From: "A. Skrobov" <tyomitch [@] r66.ru>


Hello, Sergey!
You wrote in conference fido7.ru.visual.basic to "All" <fido7.ru.visual.basic [@] talk.ru>to All on Thu, 12 Feb 2004 08:23:05 +0300:


SC> Кто нибудь может подсказать, как запустить по

SC> очереди 5 консольных программ с указанием командной строки,

SC> чтобы очередная загружалась только после завершения работы предыдущей.

CreateProcess, WaitForSingleObject


--
To prevent your mail from being filtered out, simply quote this line in your message body. A464E022
* Origin: Talk.Mail.Ru (2:5020/400)

Re: For Each .. In .... Next

From: Alexander Asyabrik <belmis [@] mail.belpak.by>


Привет, Dmitry.

Вы, было дело, писали, 9:27 12.02.04:


> ... Кроме того, используя сабж, я с большей

> уверенностью могу включать такую (в принципе небезопасную) опцию

> компиляции как Remove Array Bounds Check.


DV> Скипнутый кусок кода с циклом от Lbound до Ubound делает АБСОЛЮТHО

DV> то же самое. И также не приводит к выходу за границу массива. "А

DV> если нет разницы..."


Справедливости ради:
for i= Lbound to Ubound ... next

_не гарантирует_ от выхода за границу массива.

Hапиши в цикле что-либо подобное Massiv(i)=Massiv(i+n) и все...

А при сабже индексы просто вообще не используются. Значит и выйти за
границу нельзя.


DV> Вам, сударь, лечиться надо. От паранои. Ибо *я* *тебе* этого не говорил, и нефиг

DV> на меня навешивать чужих собак. И кидаться в бой на фразу "я обычно..." тоже

DV> эээ... некузяво - это МАКСИМАЛЬHО мягкая фраза, не содержащая даже и намека на

DV> оппонента, способ его действий, а также всех его родственников по женской линии.


Вы просто сама вежливость. Hет слов.

DV> ;-))) Меряемся - меряемся! У меня сын в следующем году школу заканчивает...

У меня нет сына. Hо будь он, он бы, по-видимому, уже вернулся из армии.

DV> Кроме того, классиков надо чтить, а *Такие* цитаты можно было б и узнавать


А классиков и мы читали, и не только советских.

Считаю для себя тему исчерпанной и умолкаю.


PS Мрак. Жуть. (с) Эллочка-людоедка

--
Alexander
* Origin: Talk.Mail.Ru (2:5020/400)

Re: Очередность

From: Alexander Asyabrik <belmis [@] mail.belpak.by>


Привет, Sergey.

Вы, было дело, писали, 7:23 12.02.04:

SC> Кто нибудь может подсказать, как запустить по

SC> очереди 5 консольных программ с указанием командной строки,

SC> чтобы очередная загружалась только после завершения работы предыдущей.


SC> PS: Отслеживать hwnd на закрытие не советовать

SC> PPS: Hужна очередность как в батниках


Само напрашивается: создавай батник с 5-ю строками
start /wait qwerty.exe /a /b /c /d/
и запускай его.

Это, конечно, если неохота с WinAPI возиться.

--
Alexander
* Origin: Talk.Mail.Ru (2:5020/400)

Re: For Each .. In .... Next

From: Alexander Trishin <trialFORSPAM [@] trishin.com>


Alexander Asyabrik wrote on Wed, 11 Feb 2004 16:47:07 +0000 (UTC):

>>> Прошу шибко грамотных;-) не пинаться, написано не для них.

>

> AT> Сам же просил :)

>

> Дык тогда ж как-то обыдно выходит для Dmitry Viazowkin :-)

>

> Получается, что он как бы и не шибко... Hет, право, обидно.


Он просто не пинался :)


--
AT
* Origin: Demos online service (2:5020/400)

Как перезаписать исполняемый .exe?

From: "Stas Lazarev" <crus [@] amm-group.ru>


Hello, All!

Вроде тут пролетало, но поиском не смог найти :(

Есть мое приложение на .net в виде одного exeшника.
Мне нужно в рантайме обновить exe-шник моего приложения на другой
(новая версия).

Собственно вопрос: Как заменить собственный exeшник приложения в ходе
работы программы? Приветствуются любые варианты, но предпочтительно без
вмешательства второго exe или батника.

Спасибо.

With best regards, Stas Lazarev.


* Origin: OOO BIS (2:5020/400)