Доброе время суток.
Пытаюсь в VBA вызывать функции WinAPI.
Было все хорошо, пока мне не понадобилось разыменовать указатель на переменную.
Как получить указатель знаю, что-то из varptr, objptr, strptr.
Допустим, такой пример:
Dim a as Long
Dim b as Integer
Dim c as Integer
a = varptr(b) 'получаем указатель на переменную b
c = ??? '(вопрос для гуру, как получить значение b через указатель a?)
В интернетах есть кое-что, например:
Private Declare Sub CopyMemory Lib "kernel32" _
Alias "RtlMoveMemory" (Destination As Any, _
Source As Any, ByVal Length As Long)
Если использовать такие костыли, появляется другой вопрос, насколько безопасно такое вытворять в Экселе, и как оно все будет освобождаться? Очень хотелось найти нативное решение, что-то типа "^", как в паскалях=) Ах да, про приведение типов тоже хотелось бы узнать...
Спасибо.