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

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

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

Visual Basic 6.0 - Error 97


Re: Error 97

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


Sun Dec 21 2003 22:05, Sergey Merzlikin wrote to A. Skrobov:

SM> Похоже на глюки VB. Hа эту тему есть две статьи в MSDN: Q255630 и

SM> Q282483.

Очень обнадёживает. А в SPx это не поправили? (Действительно, у меня ActiveX
DLL скомпилена в P-code)

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

обработка двоичных файлов?

From: "Mikheychik Peter" <pmikheychik [@] vniro.ru>


Hello, All!
Давненько не брал в руки шашек - имею в виду эхотаг :-) При сабже
возникают проблемы, а где найти овет подзабыл! Может кто из знатоков
подскажет. Имеем код следующего вида:
Dim CurScan(10) As Byte ' буфер размером в запись т.е.
10 байт

Open "Tmp.edt" For Binary Access Write As #FilNum
'
NumScan = 1
StDel = CInt(txtSt.Text)
EndDel = CInt(txtEnd.Text)

Do Until EOF(1)
Get #1, , CurScan
If Not (NumScan >= StDel And NumScan <= EndDel) Then

Put #FilNum, , CurScan
End If
NumScan = NumScan + 1
Loop


Close #FilNum ' закроем файл

Суть думаю понятна - из файла #1 читаем двоичные записи длиной в
10-ть байт и если номер записи не попадает в диапазон от StDel до
EndDel то переносим ее в выходной файл #FilNum. В результате
получается в выходном файле не то число записей которое ожидается.
Работаю в VB5 - в нем сделан проект( лет 5-ть назад)
И еще - можно ли в ВБ5-м просматривать значения переменных( байтовых
массивов) в HEX-кодах, а то для сравнения результата переводить
десятичные в хексы на лету тяжеловато.

With best regards, Mikheychik Peter. E-mail: pmikheychik [@] vniro.ru

* Origin: Cronyx Plus ISP (2:5020/400)

Отслеживание

Приветствую тебя, _All_ !


Скажите, как реализовать и можно ли отслеживание открытия каталогов, т.е. прога сидит в памяти и если юзер открывает определенный каталог, то прога запрашивает пароль и после этого только позволяет открыть его?


Hе скучай,_All_. С уважением,Виталий.

* Origin: (2:5096/19)

Re: Отслеживание

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

22 Dec 03 15:44:50 в RU.VISUAL.BASIC Vitaliy Pryahin -> All:


VP> Скажите, как реализовать и можно ли отслеживание открытия каталогов, т.е.

VP> прога сидит в памяти и если юзер открывает определенный каталог, то прога

VP> запрашивает пароль и после этого только позволяет открыть его?


Hа эхотаге - никак. Изучай си и пиши драйвер виртуального диска.

Либо ищи bestcrypt, pgp disk, etc.

Либо заюзай NTFS.

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

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

Re: Еще о многопоточности

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


> АH> А вот с такой штукой никто не имел дело - Desaware SpyWorks?

> Демо-версию видел.

>

> АH> Говорят, это спасение.

> В VB6 спасения нет ;-(

>


Так вот она на VB6 и предназначена.

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


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

Re: Error 97

From: "Sergey Merzlikin" <sm [@] smsoft.ru>


Hе знаю, по крайней мере об этом не написано. Почему бы не
попробовать? Последняя версия Runtime лежит здесь:
http://activex.microsoft.com/controls/vb6/vbrun60.cab
Эта версия идет с Windows 2003. А в статье 823746 описано, что исправили.

"A. Skrobov" <tyomitch [@] r66.ru> wrote in message

news:4188596831 [@] p2.f175.n5020.z2.ftn...
> Sun Dec 21 2003 22:05, Sergey Merzlikin wrote to A. Skrobov:

>

> SM> Похоже на глюки VB. Hа эту тему есть две статьи в MSDN: Q255630 и

> SM> Q282483.

> Очень обнадёживает. А в SPx это не поправили? (Действительно, у меня

ActiveX
> DLL скомпилена в P-code)

>



* Origin: Sovintel (2:5020/400)

Проблемы с ADO & MS SQL Server

Hello All!

Исходные данные:
Сеpвеp
W2K AS
SQL Server: MS SQL 7.0

Рабочая станция
W2KProf(rus) + 4SP

ODBC32: SQL driver:
sqlsrv32.dll ver. 3.70.09.61 19/06/2003


Сpеда pазpаботки
VB 6.0 + SP3

Пpимеp "почти" по MSDN 2000 года

Project-References:
Microsoft ActiveXdata Objects 2.5 Library
Microsoft ActiveXdata Objects Recordset 2.5 Library


Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset

Private Sub Command1_Click()
cn.CommandTimeout = 100
cn.Open "RLP", "sa", "sa"
rs.CursorLocation = adUseServer
rs.ActiveConnection = cn
rs.Open "Street", , adOpenKeyset, adLockOptimistic, adCmdTableDirect

If rs.Supports(adIndex) And rs.Supports(adSeek) Then
MsgBox "OK"
rs.Index = "SSIndex" ' индекс создан на сеpвеpе заpанее
rs.Seek ("100"), adSeekAfterEQ
End If

rs.Close

End Sub

Кpоме нижеописанного все остальное pаботает.

Пpоблема:
Hикаким обpазом не могу добиться pаботы Seek:(( Если пpинудительно
выполняю rs.Index = .... пишет ошибку, что мой пpовайдеp не поддеpживает
этот метод. Мне же он очень нужен! Чего и где испpавить, поставить и т.д.
что бы все заpаботало? Замена sqlsrv32.dll c 2000 г. на 2003 г.
пpоблему не pешила:( Очень надеюсь на констpуктивную помощь.
* Origin: Home PC (stas [@] mednet.kirov.ru) (2:5056/40.2)

Re: Еще о многопоточности

From: "Dmitry Viazowkin" <vde [@] ufanet.ru>


Hi!

> АH> Говорят, это спасение.

> В VB6 спасения нет ;-(


Господа, а чем вам не нравится ActiveX .EXE ??? Получаются нормальные
многопоточные приложения, правда есть некоторый оверхед - но неужто пляски с
бубном лучше?


--
With best regards
Dmitry Viazowkin


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

Re: обработка двоичных файлов?

From: "Mikheychik Peter" <pmikheychik [@] vniro.ru>


Hello, Alexander!
You wrote to Mikheychik Peter on Mon, 22 Dec 2003 14:26:51 +0000
(UTC):

AA> Вы, было дело, писали, 14:40 22.12.03:


MP>> ... Имеем код следующего вида:

MP>> Dim CurScan(10) As Byte

MP>> ' буфер размером в запись т.е. 10 байт


AA> Оп-паньки! CurScan(10), как буфер, имеет длину 11 байт!!!


AA> Для твоего бага этого вполне хватит:)

Ага, все точно! Буфер надо делать на 1 меньше чем длина записи. Это
все от Си - там если CurScan[10] то и длина 10. Так что спасибо за
подсказку - правда когда я посмотрел в отладчике содержимое
CurScan(10), то обнаружил что там 11-ть баитов от 0 до 10-и!
Возникает еще одна нехорошая вещь - почему-то в выходном файле
последняя запись оказывается целиком из нулей, хотя в исходном файле
таковой нет. В чем может быть пробема?

MP>> И еще - можно ли в ВБ5-м просматривать значения переменных(

MP>> байтовых массивов) в HEX-кодах, а то для сравнения результата

MP>> переводить десятичные в хексы на лету тяжеловато.


AA> Hе очень понятно. Что с чем надо сравнивать? И почему для этого

AA> нельзя использовать банальный хекс-редактор?


AA> Или может тебе надо добавить несколько watch-ей, типа таких

AA> Hex(CurScan(0)), Hex(CurScan(1)) и тп да и смотреть на них...


AA> Короче, объяснись поточней.

Видимо я несколько привык к Билдеру где по нажатию правой кнопки
мыши на переменной в окошке watch есть возможность просматривать ее
содержимое в разных форматах! А в ВБ(по кр. мере 5-м) такой
возможности нет. Поэтому придется делать как указано чуть выше.
И еще или я совсем позабыл или еще что-то - но есть ли возможность в
VB создавать .exe файлы которые можно запускать без самой среды?

Успехов и удач!


With best regards, Mikheychik Peter. E-mail: pmikheychik [@] vniro.ru

* Origin: Cronyx Plus ISP (2:5020/400)

обработка двоичных файлов?

Как поживаете, Mikheychik ?

Мои бортовые системы запеленговали, что в Вторник Декабрь 23 2003 11:17, Mikheychik Peter писал Alexander Asyabrik:

MP>>> Dim CurScan(10) As Byte

MP>>> ' буфер размером в запись т.е. 10 байт


AA>> Оп-паньки! CurScan(10), как буфер, имеет длину 11 байт!!!


Option Base 1 тебе поможет.

AA>> Для твоего бага этого вполне хватит:)

MP> Ага, все точно! Буфер надо делать на 1 меньше чем длина записи. Это

MP> все от Си - там если CurScan[10] то и длина 10. Так что спасибо за

MP> подсказку - правда когда я посмотрел в отладчике содержимое

MP> CurScan(10), то обнаружил что там 11-ть баитов от 0 до 10-и!

MP> Возникает еще одна нехорошая вещь - почему-то в выходном файле

MP> последняя запись оказывается целиком из нулей, хотя в исходном файле

MP> таковой нет. В чем может быть пробема?


== skip

MP> И еще или я совсем позабыл или еще что-то - но есть ли возможность в

MP> VB создавать .exe файлы которые можно запускать без самой среды?


5 баллов!

C уважением, Андрей.
* Origin: 3 магнитофона, 3 кинокамеры отечественных, 3 дубленки (2:5023/11.81)