6[SupportedOSPlatform(
"windows")]
28 while (comEventsSink !=
null && comEventsSink.
_iidSourceItf != iid)
30 comEventsSink = comEventsSink.
_next;
61 while (comEventsSink !=
null && comEventsSink.
_next != sink)
63 comEventsSink = comEventsSink.
_next;
65 if (comEventsSink !=
null)
67 comEventsSink._next = sink.
_next;
89 return comEventsMethod;
109 if (pSrc.VariantType == (
VarEnum)16396)
123 if (comEventsMethod ==
null)
127 object[]
array =
new object[pDispParams.cArgs];
128 int[] array2 =
new int[pDispParams.cArgs];
129 bool[] array3 =
new bool[pDispParams.cArgs];
130 int length = pDispParams.cNamedArgs + pDispParams.cArgs;
135 for (i = 0; i < pDispParams.cNamedArgs; i++)
139 array[num] = variant.ToObject();
149 for (; i < pDispParams.cArgs; i++)
151 for (; array3[num]; num++)
155 array[num] = variant2.ToObject();
157 if (variant2.IsByRef)
159 num3 = pDispParams.cArgs - 1 - i;
169 for (i = 0; i < pDispParams.cArgs; i++)
171 int num4 = array2[i];
194 ppCP.Advise(
this, out
_cookie);
static ComEventsMethod Add(ComEventsMethod methods, ComEventsMethod method)
object Invoke(object[] args)
static ComEventsMethod Remove(ComEventsMethod methods, ComEventsMethod method)
static ComEventsMethod Find(ComEventsMethod methods, int dispid)
ComEventsMethod FindMethod(int dispid)
ComEventsSink(object rcw, Guid iid)
static ComEventsSink Add(ComEventsSink sinks, ComEventsSink sink)
ComEventsMethod RemoveMethod(ComEventsMethod method)
static unsafe ref Variant GetVariant(ref Variant pSrc)
static ComEventsSink Find(ComEventsSink sinks, ref Guid iid)
IConnectionPoint _connectionPoint
static ComEventsSink RemoveAll(ComEventsSink sinks)
static ComEventsSink Remove(ComEventsSink sinks, ComEventsSink sink)
ComEventsMethod AddMethod(int dispid)
static void GetNativeVariantForObject(object? obj, IntPtr pDstNativeVariant)
static int ReleaseComObject(object o)
static IntPtr GetComInterfaceForObject(object o, Type T)
void FindConnectionPoint([In] ref Guid riid, out IConnectionPoint? ppCP)
void Unadvise(int dwCookie)
CustomQueryInterfaceResult GetInterface([In] ref Guid iid, out IntPtr ppv)
ITypeInfo GetTypeInfo(int iTInfo, int lcid)
void Invoke(int dispIdMember, ref Guid riid, int lcid, InvokeFlags wFlags, ref DISPPARAMS pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr)
void GetIDsOfNames(ref Guid riid, [In][MarshalAs(UnmanagedType.LPArray, ArraySubType=UnmanagedType.LPWStr, SizeParamIndex=2)] string[] rgszNames, int cNames, int lcid, [Out] int[] rgDispId)
CustomQueryInterfaceResult
static readonly IntPtr Zero