IAsyncOperation возвращает указатель или ссылку на тип Winrt - PullRequest
0 голосов
/ 08 января 2019
  1. Могу ли я использовать IAsyncOperation только с типами значений и без указателя или ссылки IAsyncOperation IAsyncOperation.

В основном асинхронная функция, возвращающая значение по ссылке или указателю, как.

Fail
IAsyncOperation<Buffer*> GetBufferAsync()
    {
        co_await 1500ms;
        return  mvo_buffer;

    }

Fail
IAsyncOperation<Buffer&> GetBufferAsync()
    {
        co_await 1500ms;
        return  mvo_buffer;

    }

Pass
Buffer* GetBuffer()
    {
        return &mvo_buffer;
    }

Pass
IAsyncOperation<Buffer> GetBufferAsync()
    {
        co_await 1500ms;
        return  mvo_buffer;

    }

Спасибо

1 Ответ

0 голосов
/ 08 января 2019

Тип WinRT IAsyncOperation должен быть типом WinRT (без квалификаторов). Если предположить, что в вашем примере Buffer является типом WinRT, то единственной приемлемой формой является IAsyncOperation<Buffer>.

...