最近在學COM開發,想請教下COM類中的函式能回傳自定義型別嗎?
如果能,請指點下思路或者給出簡單的例子,不勝感激!我是MFC開發的COM類,C#專案中使用。
uj5u.com熱心網友回復:
variant型別uj5u.com熱心網友回復:
@jacksonfan 能詳細說下使用方法嗎?uj5u.com熱心網友回復:
自定義的資料最好是使用介面,不要使用 UDT 。這樣的資料可以在 C# 里面自動決議。
uj5u.com熱心網友回復:
如果你要回傳自定義型別,倒不如內部自己實作一個介面,然后用 QueryInterface 來查詢,得到這個介面的指標,然后通過不同的 get 方法來獲取這個介面提供的多個自定義資料。當然,你也可以定義結構體,直接作為某個方法的引數。由于 COM 介面,除了 AddRef 之外,都規范回傳值型別為 HRESULT,所以只能通過引數傳遞指標的方式來實作。uj5u.com熱心網友回復:
不太了解com,假如呼叫com介面不能回傳你需要的型別,自己封裝一個函式,函式中呼叫com介面,并對com介面的回傳值按你需要的格式進行封裝,然后把這個函式提供給人直接使用uj5u.com熱心網友回復:
可以,但你資料必須封裝為variant_t的型別轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/75323.html
標籤:基礎類
