Я пытаюсь обрабатывать процесс загрузки файла через BackgroundTransfer :: BackgroundDownloader в приложении C ++ / WinRT Windows 10 UWP.
но я не могу реализовать это правильно :(
это мой пример кода (файл загружается хорошо, но если я поставил функцию .Progress, я получил ошибку: Error C2280 'void *winrt::Windows::Foundation::IUnknown::operator new(size_t)': attempting to reference a deleted function NativeModuleSample
код:
BackgroundTransfer::BackgroundDownloader downloader{ BackgroundTransfer::BackgroundDownloader() };
BackgroundTransfer::DownloadOperation download = downloader.CreateDownload(uri, destinationFile);
auto progress = download.StartAsync();
progress.Progress(Windows::Foundation::AsyncOperationProgressHandler<BackgroundTransfer::DownloadOperation, BackgroundTransfer::BackgroundDownloadProgress>(
[=](Windows::Foundation::IAsyncOperationWithProgress<BackgroundTransfer::DownloadOperation, BackgroundTransfer::DownloadOperation> const sender, BackgroundTransfer::BackgroundDownloadProgress args) {
int progress_calc = (int)(100 * ((double)args.BytesReceived / (double)args.TotalBytesToReceive));
}
));