invoke method

int invoke(
  1. int dispIdMember,
  2. Pointer<GUID> riid,
  3. int lcid,
  4. int wFlags,
  5. Pointer<DISPPARAMS> pDispParams,
  6. Pointer<VARIANT> pVarResult,
  7. Pointer<EXCEPINFO> pExcepInfo,
  8. Pointer<Uint32> puArgErr,
)

Implementation

int invoke(
        int dispIdMember,
        Pointer<GUID> riid,
        int lcid,
        int wFlags,
        Pointer<DISPPARAMS> pDispParams,
        Pointer<VARIANT> pVarResult,
        Pointer<EXCEPINFO> pExcepInfo,
        Pointer<Uint32> puArgErr) =>
    (ptr.ref.vtable + 6)
            .cast<
                Pointer<
                    NativeFunction<
                        Int32 Function(
                            Pointer,
                            Int32 dispIdMember,
                            Pointer<GUID> riid,
                            Uint32 lcid,
                            Uint16 wFlags,
                            Pointer<DISPPARAMS> pDispParams,
                            Pointer<VARIANT> pVarResult,
                            Pointer<EXCEPINFO> pExcepInfo,
                            Pointer<Uint32> puArgErr)>>>()
            .value
            .asFunction<
                int Function(
                    Pointer,
                    int dispIdMember,
                    Pointer<GUID> riid,
                    int lcid,
                    int wFlags,
                    Pointer<DISPPARAMS> pDispParams,
                    Pointer<VARIANT> pVarResult,
                    Pointer<EXCEPINFO> pExcepInfo,
                    Pointer<Uint32> puArgErr)>()(ptr.ref.lpVtbl, dispIdMember,
        riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr);