GetMemPtr

Reads a pointer-sized value from a memory address into a LongPtr variable.

Syntax: GetMemPtr Address , retVal

Address
required LongPtr. The address to read from.
retVal
required LongPtr. The variable to receive the pointer-sized value read from Address.

The number of bytes read matches the host’s pointer width — four bytes in 32-bit builds, eight bytes in 64-bit builds. The bytes are interpreted in the host’s native byte order. The address is read directly with no bounds or alignment check.

Example

' Read the IUnknown vtable pointer of a Collection instance.
Dim c As Collection = New Collection
Dim vtbl As LongPtr
GetMemPtr ObjPtr(c), vtbl
Debug.Print "vtable at "; Hex(vtbl)

See Also