public DownloadCallBack(IIPSMobileDownloadCallbackInterface CBImp) { IntPtr callback = GCHandle.ToIntPtr(GCHandle.Alloc(CBImp, GCHandleType.Normal)); this.errFunc = new OnDownloadErrorFunc(DownloadCallBack.OnDownloadError); this.succFunc = new OnDownloadSuccessFunc(DownloadCallBack.OnDownloadSuccess); this.progressFunc = new OnDownloadProgressFunc(DownloadCallBack.OnDownloadProgress); this.mCallBack = CreateDownlaodMgrCallBack(this.errFunc, this.succFunc, this.progressFunc, callback); }
public DownloadCallBack(IIPSMobileDownloadCallbackInterface CBImp) { System.IntPtr pManagedObject = GCHandle.ToIntPtr(GCHandle.Alloc(CBImp, GCHandleType.Normal)); errFunc = new OnDownloadErrorFunc(OnDownloadError); succFunc = new OnDownloadSuccessFunc(OnDownloadSuccess); progressFunc = new OnDownloadProgressFunc(OnDownloadProgress); mCallBack = CreateDownlaodMgrCallBack(errFunc, succFunc, progressFunc, pManagedObject); //mCBImp = CBImp; }
static extern System.IntPtr CreateDownlaodMgrCallBack(OnDownloadErrorFunc onDownloadError, OnDownloadSuccessFunc onDownloadSuccess, OnDownloadProgressFunc onDownloadProgress, System.IntPtr callback);