尋找遠端物件

隨著分散式系統的 COM 出現,COM 會使用基本模型來建立 COM 類別物件和 CLSID 中所述的物件,並新增多個方法來尋找可能位於網路中另一個系統上的物件,而不需要過度負擔用戶端應用程式。

COM 已新增登錄機碼,允許伺服器註冊其所在計算機的名稱,或現有記憶體所在的計算機。 因此,用戶端應用程式只需要知道伺服器的CLSID。

不過,如果想要的話,COM 已將先前保留的CoGetClassObject 參數取代為COSERVERINFO結構,讓用戶端指定伺服器的位置。 CoGetClassObject 函式中的另一個重要值是 CLSCTX 列舉,指定預期的物件是要在進程內執行、跨進程本機或跨進程遠端執行。 結合在一起,這兩個值和登錄中的值會決定對象的執行方式和位置。

注意

實例建立呼叫,當他們指定伺服器位置時,可以覆寫登錄設定。 COM 用於執行這項作業的演算法會在 CLSCTX 列舉的參考中描述。

 

遠端啟用取決於客戶端與伺服器之間的安全性關聯性。 如需詳細資訊,請參閱 COM 中的安全性。

COM 類別物件和 CLSID

透過類別物件建立物件