1
我很努力地連接兩個API。從一個我得到一個Windows::Storage::IBuffer
,另一個需要一個ComPtr<IStream>.
我似乎沒有找到一種方法橋接這兩個,即使我想做一個數據流的副本。從IBuffer獲取ComPtr <IStream>
到目前爲止從IBuffer轉發的唯一途徑就是創建一個Windows::Storage::Streams::DataReader::FromBuffer(buffer).
從那裏我可以得到Platform::Array<unsigned char>
數組,但那又如何?
謝謝!
假設這是從前的COM的IStream,這是不是很清楚,你需要編寫一個實現接口的類。您可以返回大多數IStream方法的E_NOTIMPL,您需要QI,AddRef,Release,Read和(可能)Stat。 Read方法的實現可以使用DataReader來進行讀取。 –