WinRT WRL ABI 集合
Posted
技术标签:
【中文标题】WinRT WRL ABI 集合【英文标题】:WinRT WRL ABI collections 【发布时间】:2016-01-03 13:58:35 【问题描述】:我尝试使用 WRL 并坚持收藏。
我需要传递函数附加属性:
ABI::Windows::Devices::Enumeration::IDeviceInformationStatics::FindAllAsyncAqsFilterAndAdditionalProperties(
/* [in] */ __RPC__in HSTRING aqsFilter,
/* [in] */ __RPC__in_opt ABI::Windows::Foundation::Collections::IIterable<HSTRING>* additionalProperties, ...)
但是IIterable没有填充方法,和IVector<T>
(有填充方法,但是抽象接口)没有联系。
我是否需要实现我自己的向量,例如there,或者是否有更简单的方法来处理集合?在这些接口下,什么样的集合返回 ABI 函数?
【问题讨论】:
您需要实现自己的 IVector。 这个函数在'ABI::Windows::Foundation::Collections::IVectorViewIIterable<HSTRING>
参数?
正如@Damyan 回答的那样,您需要实现自己的向量或使用link 我发布的问题。还有一个示例代码如何使用它
【参考方案1】:
您需要实现自己的(或重复使用您发布的链接中的那些)。
请注意,IIterable 确实有一个方法“First”,如果您想自己实现,您可以实现它。查看 windows.foundation.collections.h 了解更多详情。
【讨论】:
以上是关于WinRT WRL ABI 集合的主要内容,如果未能解决你的问题,请参考以下文章
如何在“native c ++”环境中使用WinRT IAsyncOperation *对象
我应该链接什么库来获得WinRT的“EXTERN_C const IID IID ___ x_ABI_ *”的正确定义
我可以从 Qt 应用程序访问哪种类型的 WinRT API?