queryInterface method

int queryInterface(
  1. Pointer<GUID> riid,
  2. Pointer<Pointer<NativeType>> ppvObject
)

Implementation

int queryInterface(Pointer<GUID> riid, Pointer<Pointer> ppvObject) => ptr
    .ref.vtable
    .elementAt(0)
    .cast<
        Pointer<
            NativeFunction<
                Int32 Function(Pointer, Pointer<GUID> riid,
                    Pointer<Pointer> ppvObject)>>>()
    .value
    .asFunction<
        int Function(Pointer, Pointer<GUID> riid,
            Pointer<Pointer> ppvObject)>()(ptr.ref.lpVtbl, riid, ppvObject);