IUnknown class com

Enables clients to get pointers to other interfaces on a given object through the QueryInterface method, and manage the existence of the object through the AddRef and Release methods. All other COM interfaces are inherited, directly or indirectly, from IUnknown. Therefore, the three methods in IUnknown are the first entries in the vtable for every interface.



IUnknown(Pointer<COMObject> ptr)
IUnknown.from(IUnknown interface)


hashCode int
The hash code for this object.
no setterinherited
ptr Pointer<COMObject>
getter/setter pair
runtimeType Type
A representation of the runtime type of the object.
no setterinherited


addRef() int
Increments the reference count for an interface pointer to a COM object.
detach() → void
Detaches the object from the Finalizer.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
queryInterface(Pointer<GUID> riid, Pointer<Pointer<NativeType>> ppvObject) int
Queries a COM object for a pointer to one of its interface; identifying the interface by a reference to its interface identifier (IID).
release() int
Decrements the reference count for an interface on a COM object.
toInterface(String iid) Pointer<COMObject>
Cast an existing COM object to a specified interface.
toString() String
A string representation of this object.


operator ==(Object other) bool
The equality operator.