Visual Basic 6.0 - интимная связь VB и C
интимная связь VB и C
From: "A. Skrobov" <tyomitch [@] r66.ru>
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 - http://www.fido-online.com (2:5020/175.2)
Re[6]: For Each .. In .... Next
From: "A. Skrobov" <tyomitch [@] r66.ru>
Wed Feb 11 2004 00:16, Alexander Asyabrik wrote to Dmitry Viazowkin:
AA> PS Послушай, Dmitry, а тебя вообще не смущает, что ты пока
AA> единственный, кто прореагировал на мое упоминание про "шибко
AA> грамотных" :-) ?
Вот, я ещё прореагировал. Прошу зачесть меня в списки "шибко грамотных" :-)
* Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)
Как перезаписать исполняемый .exe?
From: "A. Skrobov" <tyomitch [@] r66.ru>
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 - http://www.fido-online.com (2:5020/175.2)
Re: For Each .. In .... Next
From: Alexander Trishin <trialFORSPAM [@] trishin.com>
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 <belmis [@] mail.belpak.by>
Привет, 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" <vde [@] ufanet.ru>
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 !
http://www.caligari.zp.ua - реальная психологическая и психиатрическая помощь. Анонимно. Пока бесплатно.
* Origin: Иисус изменил вашу жизнь. Сохранить? [Y/N] (2:4641/500.99)
Re[8]: For Each .. In .... Next
From: Alexander Asyabrik <belmis [@] mail.belpak.by>
Привет, 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)