pub type IInvokeProvider = *mut c_void;