共用方式為


COM+ 應用程式的元件

COM+ 應用程式是由一或多個 COM 元件所組成。

下列詞彙會在整個 COM+ 檔案中使用:

COM元件

建立 COM 物件的二進位程式代碼單位(包括封裝和註冊程序代碼)。

COM物件

COM 類別的實例。

COM 類別

一個或多個介面的具名具體實作。 COM 類別是由 CLSID 所識別(有時也由 ProgID 識別)。

COM 介面

COM 類別所公開的一組相關方法函式,指定合約。 這包括名稱、介面簽章、介面語意,以及封送處理緩衝區格式。 介面是由 IID 所識別。 介面語法定義於IDL和/或類型連結庫中。 COM 類別的介面應該分成可管理、一致的方法集。

COM 介面不可變;COM 合約指出無法修改它們。 任何修改(例如新增方法)都需要定義新的介面。

COM 方法

COM 介面所提供的一組相關函式。

已設定和未設定的元件

為了利用 COM+ 應用程式支援的服務,COM+ 環境會對針對 COM+ 應用程式建置的 COM 元件施加特定需求。 新增至 COM+ 應用程式時,COM 元件稱為已 設定的元件

針對 COM+ 應用程式建置的 COM 元件是進程伺服器元件。 元件必須包含類型連結庫 (.tlb 檔案)來描述元件中實作的所有類別,並在元件中的所有類別上宣告介面。 您可以使用 Microsoft Visual Basic、Microsoft Visual C++ 或任何 COM 相容的開發工具來建立及實作這些元件。

未設定的元件是 COM+ 應用程式中未安裝的元件。 您可以將大部分未設定的元件轉換成已設定的元件,只要將它們整合至 COM+ 應用程式即可。

注意

請勿在 COM+ 應用程式和登錄中針對未設定的元件使用相同的 AppID。 啟用未設定的元件時,因為啟用可能會從不包含 COM 啟用所需資訊的登錄擷取 COM+ 應用程式資訊。 如果從裝載 COM+ Server 應用程式的 DllHost 呼叫 CoRegisterClassObject ,可能會發生類似的問題。