У меня есть, надеюсь, основной вопрос, но мне не удалось найти какую-либо документацию или примеры в MSDN или в Интернете в целом.
Я реализую компонент среды выполнения Windows на C++/WinRT. У меня есть асинхронный метод, который сканирует наличие определенного типа устройства и возвращает вектор строк (идентификаторов устройств) найденных устройств. Сигнатура C++ функции:
static IAsyncOperation<IVector<winrt::hstring>> ScanInterfacesAsync();
Мне не удалось получить разработку IDL, которая проецирует эту функцию в среду выполнения. Мое лучшее предположение:
static IAsyncOperation<IVector<String>> ScanInterfacesAsync();
Вылетает с ошибкой:
error MIDL2025: [msg]syntax error [context]: expecting > or , near ">>"
Я пробовал еще несколько вещей, но могу сказать, что просто принципиально не понимаю, как IDL работает с шаблонами. И я не могу найти примеров шаблонного возвращаемого типа ни в одной онлайн-документации по IDL.
Это возможно? Какой правильный синтаксис? Любые указатели на документацию, которую я пропустил? Спасибо.