public static void add_file(cef_drag_data_t *self, cef_string_t *path, cef_string_t *display_name) { add_file_delegate d; var p = self->_add_file; if (p == _p18) { d = _d18; } else { d = (add_file_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(add_file_delegate)); if (_p18 == IntPtr.Zero) { _d18 = d; _p18 = p; } } d(self, path, display_name); }
public static void add_file(cef_drag_data_t* self, cef_string_t* path, cef_string_t* display_name) { add_file_delegate d; var p = self->_add_file; if (p == _p18) { d = _d18; } else { d = (add_file_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(add_file_delegate)); if (_p18 == IntPtr.Zero) { _d18 = d; _p18 = p; } } d(self, path, display_name); }