Техническая поддержка :

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

для защиты Windows программ

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

Обсуждение программирования на Visual Basic в конференции ru.visual.basic


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

From: "A. Skrobov"

Sun Feb 08 2004 15:28, Dmitry Sergunin wrote to All:

DS> есть пpостая DLL-ка (не АктивХ), пpописанная на C,
DS> пpичём часть функций, кои она экспоpтиpует, видны не по именам,
DS> а по номеpам ... отсюда вопpосы:
DS> 1. как задеклаpиpовать в эхотаге эти функции без имени ?
Declare Function MyFunc Lib "MyLib.dll" Alias "#123" () As Long

DS> 2. эти вот безымянные функции - эт что ?
DS> какой-то хитpый способ на этапе линковки спpятать имена ?
Собственно, да. Или сэкономить пару байтов :-)

DS> 3. возможно ли на эхотаге подцепить функции, котоpые объявлены
DS> в C как __cdecl ? ... или же эхотаг pаботает только с __stdcall ?
Без извращений - только с stdcall.
Важно отметить, что cdecl-функция _без_параметров_ вызывается корректно.

* Origin: FidoNet Online (2:5020/175.2)


Re[6]: For Each .. In .... Next

From: "A. Skrobov"

Wed Feb 11 2004 00:16, Alexander Asyabrik wrote to Dmitry Viazowkin:

AA> PS Послушай, Dmitry, а тебя вообще не смущает, что ты пока
AA> единственный, кто прореагировал на мое упоминание про "шибко
AA> грамотных" :-) ?
Вот, я ещё прореагировал. Прошу зачесть меня в списки "шибко грамотных" :-)

* Origin: FidoNet Online (2:5020/175.2)


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

From: "A. Skrobov"

Wed Feb 11 2004 15:28, Stas Lazarev wrote to All:

SL> Есть мое приложение на .net в виде одного exeшника.
SL> Мне нужно в рантайме обновить exe-шник моего приложения на другой
SL> (новая версия).
SL> Собственно вопрос: Как заменить собственный exeшник приложения в ходе
SL> работы программы? Приветствуются любые варианты, но предпочтительно без
SL> вмешательства второго exe или батника.
MoveFileEx(szSrcFile, szDstFile, MOVEFILE_DELAY_UNTIL_REBOOT)
Перезаписать файл во время его исполнения невозможно.

* Origin: FidoNet Online (2:5020/175.2)


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

From: Alexander Trishin

Alexander Asyabrik wrote on Tue, 10 Feb 2004 21:16:26 +0000 (UTC):

> PS Послушай, Dmitry, а тебя вообще не смущает, что ты пока
> единственный, кто прореагировал на мое упоминание про "шибко
> грамотных" :-) ?

Alexander Asyabrik wrote on Sun, 8 Feb 2004 11:45:11 +0000 (UTC):

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

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


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


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

From: Alexander Asyabrik

Привет, Alexander.

Вы, было дело, писали, 18:19 11.02.04:

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

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

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

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

Все, ладно, больше не буду здесь выступать с саморазоблачениями по
поводу собственного незнания языка. Всем спасибо за внимание!

PS Hо, согласитесь, странно выходит: еще с прошлого тысячелетия :)
занимался для своего общего развития изучением порой по нескольку
чужих программ ежедневно. Естественно, самых разных. И ну ни разу мне
не попался сабж с массивом. И тут вдруг на тебе, такое открытие :). А
вы мне весь кайф обломать хотите? Hетушки, я в домике (с)


--
Alexander



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


Re[7]: For Each .. In .... Next

From: "Dmitry Viazowkin"

Hi Alexander!

> Показал бы ты народу этот медленный код, который, возможно просто был
> недостаточно оптимизирован.

Да какой там код... переор массива с парой сравнений и некоторым расчетом.
Можно, конечно, первым делом это Вариант обратно в Long затолкать - но тогда
какой смысл огород городить?

> То есть как это? А [If e = 5 Then Exit For] это, по твоему не есть
> использование значения?

Это еще и преобразование типа ;)

>Если не нравится оперировать с вариантом -
> присвой его значение временной переменной нужного типа и далее все
Я про это уже спросил - какой смысл? мне

nc=ubound(a):for i=0 to nc: a(i): next

ближе и родней.

> DV> Я сейчас юзаю For Each только для массивов, полученых функцией
> DV> Array - ибо там от варианта уже не избавиться.

> Дело ваше, Viazowkin. Только разрешите другим самостоятельно делать
> выбор, что _им_ удобнее.

Хамите, парниша. И читать не умеете. Ибо написано "*Я* юзаю". А про остальных -
ни пол слова. *Ты* хоть на счетах считай - дело личное.

> PS Послушай, Dmitry, а тебя вообще не смущает, что ты пока
> единственный, кто прореагировал на мое упоминание про "шибко
> грамотных" :-) ?

Смущает сама подобная постановка вопроса. Значит, кто ответил - сам дурак?

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

--
Dmitry Viazowkin


* Origin: Me? Organized??? (2:5020/400)


Вылетает VB

||*()*|| Ах это вы, Vlad ? А я вас не узнал без санитара...

04 фев 04 года ты писал(а) к мне:


AB>> Все равно кому сильно приспичит - расшифрует. :-)

VK> В защите главное, чтобы на расшифровку кода человек потратил больше
VK> времени, чем на заработок стоимости проги. И всё, рационализм своё
VK> возьмёт.

У меня шифруется не только ключ, но и тексты сообщений.

I'll be back, Vlad !
www.caligari.zp.ua - реальная психологическая и психиатрическая помощь. Анонимно. Пока бесплатно.

* Origin: Иисус изменил вашу жизнь. Сохранить? [Y/N] (2:4641/500.99)


Re[8]: For Each .. In .... Next

From: Alexander Asyabrik

Привет, Dmitry.

Вы, было дело, писали 11 февраля 2004 г., 21:17:


DV> Да какой там код... переор массива с парой сравнений и некоторым расчетом.
DV> Можно, конечно, первым делом это Вариант обратно в Long затолкать - но тогда
DV> какой смысл огород городить?

Я же говорю: для некоего удобства. Для случаев, когда мне абсолютно
неинтересно сколько именно элементов в массиве в данный момент и мне
просто нужно их перебрать, например для поиска и замены байта в файле
или что-то в этом роде. Кроме того, используя сабж, я с большей
уверенностью могу включать такую (в принципе небезопасную) опцию
компиляции как Remove Array Bounds Check.


>> То есть как это? А [If e = 5 Then Exit For] это, по твоему не есть
>> использование значения?

DV> Это еще и преобразование типа ;)

Естественно. Hо скорость этого преобразования была включена в мой тайминг.


>> Дело ваше, Viazowkin. Только разрешите другим самостоятельно делать
>> выбор, что _им_ удобнее.

DV> Хамите, парниша. И читать не умеете. Ибо написано "*Я* юзаю". А про остальных -
DV> ни пол слова. *Ты* хоть на счетах считай - дело личное.

Камень с души: мне разрешили все-таки :)


DV> Смущает сама подобная постановка вопроса.

Я и сам сейчас уже не пойму, зачем я вообще сделал это сообщение. Hо я ничего
ни у кого не спрашивал, это точно. Я просто рассказал о найденной фиче.

DV> Значит, кто ответил - сам дурак?

Я этого вообще-то не говорил. Hастаивать не будешь?

Просто достают иногда эти: "читай msdn", "лажа это, я уже десять лет,
как не использую этого" или "это правильно, потому что Я так сказал!".
Вот про таких я написал "шибко умные" и даже смайлик прицепил. Че
обижаться-то? Я вот на твое "парниша" не обижаюсь, хотя здается мне,
что ты это старшему говоришь. Ты бы мне еще валентинку прислал :-)

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

Это заметно.

PS Это мне напоминает прикол моего детства:
- Скажите пожалуйста, которой сейчас час?
- Пять минут девятого.
- Кого, кого ты на [@] #$ послал?!!

--
С уважением, Alexander
12:01:43 AM



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


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

Приветствую в нашем подземелье, All ?

пишу маленькую утилитку по проверке почтовых ящиков
возникла проблема
если sabject письма отдается в Plain text то все круто
но помимо него еще есть koi-8 win1512 и т.п.
как их раскодировать в нормальный вид
ссылки или примеры приветствуются
на sourceplanet и vbrussian искал нет там этого

Я взял бы частями, но мне нужно сразу. Genrih Rudenok.
* Origin: Genrih Cool! (2:452/25.115)


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

Есть такой вопрос:
Как сделать так, чтобы прога перезапустила сама себя?
Если кто-то думает, что это не реально, то помучайте хотя бы WinAMP.
Там как раз есть такая фича.
Заранее спасибо, кто подскажет ....


mailto:Bigelow [@] rambler.ru
ICQ: 149535288

* Origin: www.Hz-Saratov.narod.ru (2:5053/39.9)



Назад Содержание Вперед




Главная     Программы     Статьи     Разное     Форум     Контакты