共用方式為


註冊執行中的 EXE 伺服器

啟動可執行檔 (EXE) 伺服器時,它應該呼叫 CoRegisterClassObject,這會在稱為類別數據表的伺服器中註冊 CLSID(與執行中對象數據表不同的數據表)。 在類別數據表中註冊伺服器時,它可讓服務控制管理員 (SCM) 判斷不需要再次啟動類別,因為伺服器已在執行中。 只有在類別表中未列出伺服器時,SCM 才會檢查登錄中是否有適當的值,並啟動與指定 CLSID 相關聯的伺服器。

您可以傳遞 CoRegisterClassObject 類別的 CLSID,以及其 IUnknown介面指標。 後續使用這個 CLSID 呼叫 CoGetClassObject 的客戶端,只要安全性不禁止,就會取得其要求介面的指標。 (如需數個實例建立和啟用函式的描述,請參閱 實例建立協助程式函式

類別物件的伺服器應在以下所有條件都成立時呼叫 CoRevokeClassObject,以撤銷類別物件(移除其註冊):

  • 物件定義沒有現有的實例。
  • 類別物件上沒有鎖。
  • 提供服務給類別物件的應用程式不在使用者的掌控之下(畫面上使用者無法看到)。

安裝即服務應用程式

在安裝時註冊類別

在 ROT 中註冊物件

自我註冊