Форумы HiProg.com - MS ACCESS, VBA, VB

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

ник: Анатолий (Киев)
Но у меня и такой вариант показывает нормальные значения в окне Locals

Sub aaa()
Dim test_
test_ = Array("1", 2, 23, "test")
Call bbb(test_, test_(0), test_(1), test_(2), test_(3))
End Sub

Sub bbb(ParamArray arg())
MsgBox arg(1)
End Sub
Где у вас объявляется test_? Если нигде, то это значит, что у вас отключено обязательное объявление переменных (это плохо!) и test_ создается на лету при первом присвоении. Может в этом засада?

видно что элементы массива получают значение (ссылка куда-то?) со смещением 6

Кстати, не 6, а 16 - это размер переменной Variant, т.е. элемента массива, которые в памяти идут подряд, отсюда и смещение.
Т.е. у вас в окне Locals почему-то отображаются не значения элементов, а их адреса. Так, если бы применялась функция VarPtr.
Еще раз, какой у вас Акс?


Ваше имя:

Пароль:

Цитировать: [quote][/quote] Код: [code][/code]
Жирный: [b][/b] Наклонный: [i][/i]
URL: [url][/url] 

Сообщение:

 Размер файла не более 50 Кбт. Большие файлы можно размещать на www.slil.ru

Прикрепить:

 

Для вставки смайлов в текст щелкните по значку.