我正在使用Delphi編寫的COM對象需要一個流。我如何編組一個流的COM
由VS生成的接口請求類型「對象」
comReader.LoadFromStream(object stream)
的參數當我使用一個FileStream或MemoryStream的我得到一個「無效參數」 -exception。
我該如何編組一個COM消息流?
我正在使用Delphi編寫的COM對象需要一個流。我如何編組一個流的COM
由VS生成的接口請求類型「對象」
comReader.LoadFromStream(object stream)
的參數當我使用一個FileStream或MemoryStream的我得到一個「無效參數」 -exception。
我該如何編組一個COM消息流?
我想你應該創建淨流封裝實現COM接口IStream
看到這個article(有部分實現)
編輯我發現這個有趣的答案: How do I declare an IStream in idl so visual studio maps it to s.w.interop.comtypes?
基本上你想要做的是落實System.Runtime.InteropServices.ComTypes.IStream
或使用現有的實現類。
如果一切都失敗你應該能夠使用UnmanagedMemoryStream編組任意數據。 (MSDN page)
是什麼類型的參數,根據COM類型庫 –