Как выполнить то же самое, что и асинхронное ожидание C # на c ++ / WRL

я пытаюсь c ++ / WRL, но я не в состоянии сделать основы, в основном вызвать асинхронную функцию и получить результат, например, как получить IStorageFile, возвращаемый следующим кодом:

HString path;
path.Set(L"C:\\somepath\\somefile.txt");

// Get the Activation Factory
ComPtr<IActivationFactory> pStorageFileActivationFactory;
hr = GetActivationFactory(HStringReference(RuntimeClass_Windows_Storage_StorageFile).Get(), &pStorageFileActivationFactory);
if (FAILED(hr))
{
return PrintError(__LINE__, hr);
}
ComPtr<IStorageFileStatics> pStorageFileStatics;
hr = pStorageFileActivationFactory.As(&pStorageFileStatics);

__FIAsyncOperation_1_Windows__CStorage__CStorageFile* filePathStorage;
hr = pStorageFileStatics->GetFileFromPathAsync(path.Get(), &filePathStorage);

Как я могу выполнить filePathStorage IAsyncOperation объект? Как я могу сделать это в C ++ / WRL?

2

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]