Hlavní navigace

IAsyncOperation<WTF>

19. 12. 2011 22:30 (aktualizováno) zboj

Jak ve WinRT získáte seznam souborů v adresáři? V C# nějak takto:

var folder = KnownFolders.PicturesLibrary; var files = await folder.GetFilesAsync(); foreach (StorageFile file in files) { /* ... */ }

A jak to bude vypadat v C++/CX?

auto folder = KnownFolders::PicturesLibrary; auto op = folder->GetFilesAsync(); op->Completed = ref new AsyncOperationCompletedHandler<IVectorView<IStorageFile^>^>( [](IAsyncOperation<IVectorView<IStorageFile^>^> op) { if (op->Status == AsyncStatus::Completed) { auto files = op->GetResults(); /* ... */ } }); op->Start();

Zdá se mi, že soudruzi v Redmondu by měli ještě trochu zapracovat na své verzi C++, než vypustí první betaverzi.

Sdílet