Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Kernel32 RtlMoveMemory

1.5K
09 сентября 2004 года
shtutsa
50 / / 27.03.2003
Почему-то перестала выполнятся функция перемещения блоков памяти (раньше все было ОК).

Declare Sub MemCopy Lib "Kernel32" Alias _
"RtlMoveMemory" (dest As Any, src As Any, _
ByVal numbytes As Long)

Sub test
Dim p(1 To 10) As Integer
Dim i As Integer
For i = 1 To 10
p(i) = i
Next
MemCopy p(5), p(1), 4
End Sub

Сейчас эта функция не выполняется - копирование элементов не происходит (как будто не было вызовов). Ошибок никаких при выполнении кода не возникает. Раньше работал на Access97, теперь Access XP. В чем может быть причина?

В догонку еще один вопрос - как эта функция будет работать, если области источник и получатель перекрываются (например, надо сдвинуть все элементы массива на 1 вправо или влево).
MemCopy p(1),p(2),2*9 ???
1.5K
10 сентября 2004 года
shtutsa
50 / / 27.03.2003
Ларчик просто открывался :)
Это проделки KasperskyAntiVirus OfficeGuard (он блокирует вызовы Win32API)
Не наступайте на те же грабли :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог