Example #1
0
        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);
Example #4
0
 static extern System.IntPtr CreatePufferCallBack(OnInitReturnFunc onInitReturnFunc, OnInitProgresFunc onInitProgresFunc,
                                                  OnDownloadReturnFunc onDownloadReturnFunc, OnDownloadProgressFunc onDownloadProgressFunc,
                                                  OnRestoreReturnFunc onRestoreReturnFunc, OnRestoreProgresFunc onRestoreProgresFunc,
                                                  OnDownloadBatchReturnFunc onDownloadBatchReturnFunc, OnDownloadBatchProgressFunc onDownloadBatchProgressFunc, System.IntPtr callback);