Skip to content

ObjPtr

返回对象的COM标识地址,作为LongPtr

语法:ObjPtr( Object )

Object
必需 要获取指针的对象引用。参数作为IUnknown传入。

返回值是对象IUnknown虚表的地址——COM运行时用于测试对象标识的相同值。两个Object变量引用同一实例当且仅当它们的ObjPtr值相等。

该指针仅在底层对象保持活动期间有效;获取ObjPtr不会持有引用。将结果传给需要原始对象地址的API函数,或存储用于标识检查,但不要假设在最后一个引用释放后它仍有意义。

示例

vb
Dim a As Collection
Dim b As Collection
Set a = New Collection
Set b = a
Debug.Print ObjPtr(a) = ObjPtr(b)   ' True — same instance.

Set b = New Collection
Debug.Print ObjPtr(a) = ObjPtr(b)   ' False — different instances.

另请参阅

twinBASIC及其LOGO版权为作者"韦恩"所有