public void SetCallbacks (GetValueCallback get_value, GetValueArrayCallback get_value_array) { IntPtr off = new IntPtr (Handle.ToInt64 () + get_value_offset); GstControlSourceCallbacks cbs = (GstControlSourceCallbacks) Marshal.PtrToStructure (new IntPtr (Handle.ToInt64 () + get_value_offset), typeof (GstControlSourceCallbacks)); GetValueCallbackWrapper gv_wr = new GetValueCallbackWrapper (get_value); GetValueArrayCallbackWrapper gva_wr = new GetValueArrayCallbackWrapper (get_value_array); GetValue_cb_wrapper = gv_wr; GetValueArray_cb_wrapper = gva_wr; cbs.get_value = gv_wr.NativeCallback; cbs.get_value_array = gva_wr.NativeCallback; Marshal.StructureToPtr (cbs, off, false); }
public GetValueArrayCallbackWrapper (GetValueArrayCallback managed) { this.managed = managed; if (managed != null) NativeDelegate = new GetValueArrayCallbackNative (NativeCallback); }