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

Место общения программистов C#
Ответить
Anonymous
 Как выполнить то же самое, что и асинхронное ожидание C# на C++/WRL

Сообщение Anonymous »

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

Код: Выделить всё

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

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

__FIAsyncOperation_1_Windows__CStorage__CStorageFile* filePathStorage;
hr = pStorageFileStatics->GetFileFromPathAsync(path.Get(), &filePathStorage);
Как выполнить объект filePathStorage IAsyncOperation? как я могу сделать это в C++/WRL?

Подробнее здесь: https://stackoverflow.com/questions/252 ... t-on-c-wrl
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»