2016-01-03 50 views
0

我嘗試與WRL合作並堅持收藏。WinRT WRL ABI系列

我需要傳遞給函數的其他屬性:

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函數?

+0

您將需要實現自己的IVector。 – kiewic

+0

該函數返回導致「ABI:視窗:基金會::收藏集:: IVectorView 」,我只是給它非初始化指針,這個「IVectorView 」。結果已實施並具有GetAt(N)等工作方法。我可以使用相同的實現嗎?另外我讀了_collections.h_實現了與std容器的接口,但是我在那裏看到了--C++/cx代碼。 –

+0

@РомаАрхипкин:嘿,我知道它已經有一段時間了,但你解決了嗎?如果是這樣,你可以請你發佈一個代碼示例,告訴你如何初始化'IIterable '參數? – c00000fd

回答

0

你需要實現自己的(或重用從您發佈的鏈接的)。

注意IIterable確實有一個方法,「第一」,即可以實現,如果你想自己做。有關更多詳細信息,請參閱windows.foundation.collections.h。