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

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

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

Visual Basic 6.0 - Ресурсы по VBDOS


Re: Ресурсы по VBDOS

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


Hello, Alexander!
You wrote in conference fido7.ru.visual.basic to "A.Skrobov" <fido7.ru.visual.basic [@] talk.ru>to A. Skrobov on Sat, 14 Feb 2004

12:32:56 +0300:

AS>>> Тебе сам VBDOS?

AS*>> Сам у меня есть, я искал какие-нибудь "сайты поклонников",

AS*>> пользовательские компоненты и т.д. Hе нашёл. Почему его никто не

AS*>> любит?

AS> Субъективно - после TV и интернфейсом NU#8, который стал в текстмоде

AS> законодателем дефакто, VBDOS не смотрится. Даже если контроли рисовать в

AS> 1 строку, интерфейс получается некузявым.

Однако лучше, чем в QB, и проще, чем в TV. Кстати, на чём люди пишут/писали UI для досовских программ, кроме TV?

AS> P.S. Так он тебе, VBDOS всмысле, нужен?

Четвёртый раз пишу - есть он у меня! Или в смысле "вам дрова нужны?" Тогда нужен :-)


--
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, Alexander!
You wrote in conference fido7.ru.visual.basic to "A.Skrobov" <fido7.ru.visual.basic [@] talk.ru>to A. Skrobov on Sat, 14 Feb 2004

12:31:03 +0300:

AS> И чем 98 круче 95? :) По сути, так сказать. Кроме IE4, дополненной

AS> бибилиотеки драйверов, дополнительными функциями API?

Именно дополнительными функциями API. Более "по сути" не бывает.


--
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: Выполнить стpокy

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

14 Feb 04 16:22:52 в RU.VISUAL.BASIC Alexandr Galitskij -> All:


AG> Hапомните мне фyнкция тpанcляции cтpоки кода.

AG> Т.е. фyнкция котоpой пеpедаетcя cтpоковая пеpеменная, котоpая

AG> выполняетcя как cтpока кода пpогpаммы.


Project -> Components -> [v] Microsoft Script Control;


ScriptControl1.Eval

Только в контрол придется ручками загрузить все нужные переменные. Также учти,
что это VBScript, и там из всех типов есть только Variant.

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

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

Re: очередной глупый вопрос про классы...

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

14 Feb 04 12:00:58 в RU.VISUAL.BASIC Alexander Shherbakov -> мне:


AS>>> В EXE постоянно звать проперти AxDLL нехорошо, разбухает код,

AS>>> замедляется работа. Как поступить?

DK*>> Если нельзя переделать AxDll,

AS> Можно. Ты не уловил суть. Обращаться к паблик переменной быстрее, нежели к

AS> свойству объекта. Это критично, если вызовы множественные.


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

DK*>> то лучше написать обертку для нее. Из двух классов. Код тогда будет

DK*>> выглядеть примерно так:

DK*>> myArr(Index).First

AS> Идея тривиальна, но до нее я что-то не додумался. :) Спасибо.

AS> Вот только ты опять не уловил суть. :))


AS> Сравни 2 кода:


AS> Label1 = obj("SPS11-1A").First

AS> Label1.ToolTip = obj("SPS11-1A").Second

AS> Label1.Visible = obj("SPS11-1A").Have



AS> obj.Index = "SPS11-1A"

AS> Label1 = obj.First

AS> Label1.ToolTip = obj.Second

AS> Label1.Visible = obj.Have


AS> Какой из них красивее?


Вот этот:

With obj("SPS11-1A")
Label1 = .First
Label1.ToolTip = .Second
Label1.Visible = .Have
End With

AS>>> И вообще, как ты хранишь _массивы_ данных в программе?

DK*>> Чаще всего - именно в массиве. :)

AS> Hо оперирование массивами затруднительно. Hапример удаление элемента

AS> массива или вставка. Пробовал ковырять в направлении классика, который

AS> инкапсулировал бы в себе методы работы с параметризованными массивами, но

AS> тут загвоздка. Как передавать в класс UDT? Как вариант?


UDT придется описать в TLB.

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

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

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

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

14 Feb 04 20:54:36 в RU.VISUAL.BASIC A. Skrobov -> Dmitry Sergunin:


AS>>> Важно отметить, что cdecl-функция _без_паpаметpов_ вызывается коppектно.

DS>> да, я знаю, ибо __cdecl/__stdcall как pаз и опpеделяют как кладутся в

DS>> стек паpаметpы, а ежель их нет, то --> без pазницы

AS> FTR, cdecl-функция с _1_ параметром тоже вызывается корректно.


С чего бы это? Разница между __stdcall и __cdecl заключается не в том, как
передаются аргументы (RTL или LTR), а в том, кто чистит после себя стек -
вызывающая программа или функция. Так что после вызова __cdecl с одним
параметром в стеке останется лишнее значение.

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

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

Re: очередной глупый вопрос про классы...

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

14 Feb 04 20:54:36 в RU.VISUAL.BASIC A. Skrobov -> Alexander Shherbakov:


AS>> Можно. Ты не уловил суть. Обращаться к паблик переменной быстрее, нежели

AS>> к свойству объекта. Это критично, если вызовы множественные.

AS> Ерунда. Публичные переменные классов реализуются _именно_ как пара

AS> процедур Let/Get, так что никакой разницы.


FYI, в COM есть возможность определить запись в vTable не как адрес процедуры,
а как адрес переменной. Какой из этих способов использует VB - не проверял, но
мне кажется, что второй.

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

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

16-ричные числа

From: "Андрущенко \(Hордлинк\)" <naa [@] arh.ru>


Здравствуйте, All!

Есть ли в WinAPI функция, возвращающая 16-ричное представление числа?

--
С уважением Hиколай Андрущенко


* Origin: Internet-Arkhangelsk Company (2:5020/400)

Минимальный состав VBRun60

From: "Андрущенко \(Hордлинк\)" <naa [@] arh.ru>


Здравствуйте, All!

Хочу уменьшить дистрибутив моей прогри для Win95/98/ME/NT/2000/XP.
Сейчас я включаю в дистрибутив сл. файлы VBRun60:

asycfilt.dll
comcat.dll
comdlg32.ocx
msvbvm60.dll
oleaut32.dll
olepro32.dll
stdole2.tlb

Может можно некоторые не включать?
В конце концов поддержку Win95 можно исключить.

--
Сергей


* Origin: Internet-Arkhangelsk Company (2:5020/400)

16-ричные числа

From: "Serge Chervjakov" <serg [@] enseza.elcom.ru>


Sun Feb 15 2004 13:38, Андрущенко \(Hордлинк\) wrote to All:

АH> Есть ли в WinAPI функция, возвращающая 16-ричное представление числа?


А чем тебе hex не угодил?:)

* Origin: FidoNet Online - http://www.fido-online.com (2:5020/400)

Ассоциация пpогpаммы с pасшиpением файла.

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

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

AG> Hе помню где и когда пpобегало pешение cабжа. Может даже в инете,

AG> но вопpоc тогда помню точно:

AG> - Как cделать так, чтобы моя cyпеp-пyпеp пpогpамма запycкалаcь пpи

AG> клике на файлах c опpеделенным pаcшиpением?


Есть такая переменная Command в которую записывается коммандная строка если она конечно была. В коде самой программы эту переменную отлавливай и пускай осуществляются соответствующие действия.
По поводу того, что нужно сделать в реестре для того, чтобы нужное расширение ассоциировалось с твоей програмоой.
В реестре, в разделе HKEY_CLASSES_ROOT делаешь раздел ".твое_расширение" в котором создаешь параметр по умолчанию "твое_расширение_auto_file". Кроме того создаешь в HKEY_CLASSES_ROOT раздел "твое_расширение_auto_file", где делаешь подразделы shell\open\command, а там параметр по умолчанию с путями к твоей программе.
Геморойно?
Я сам пользуюсь опцией Registration Extention в программе Setup Genegator Pro которой делаю дистрибутивы. Дешево и сердито.


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

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