ATL 簡單物件精靈
此精靈會將最小 COM 物件插入專案中。 使用精靈的這個頁面來指定名稱,以識別物件及其 COM 功能的C++類別和檔案。
使用此精靈的 [ 選項 ] 頁面來指定對象的線程模型、其匯總支援,以及它是否支援雙重介面和自動化。 您也可以指出錯誤資訊介面、連接點、Internet Explorer 支援,以及自由線程封送處理的支援。
備註
從 Visual Studio 2008 開始,此精靈所產生的註冊指令碼將會在 HKEY_CURRENT_USER 而非 HKEY_LOCAL_MACHINE 下方註冊它的 COM 元件。 若要修改此行為,請設定 ATL 精靈的 [為所有使用者註冊元件] 選項。
名稱
指定要新增至專案的物件、介面和類別名稱。 除了簡短名稱,所有其他方塊均可單獨編輯。 如果您變更簡短名稱的文字,該變更即會反映於此頁面的所有其他方塊名稱中。 如果您在 [COM] 區段中變更 Coclass 名稱,則變更會反映於 [型別] 和 [ProgID] 方塊中,但介面名稱不會變更。 此命名行為旨在讓您開發控制項時,能夠輕鬆地識別所有名稱。
注意
Coclass 只能在未使用屬性的專案上進行編輯。 如果您的專案會使用屬性,則您無法編輯 Coclass。
C++
提供針對物件所建立的 C++ 類別相關資訊。
簡短名稱
設定物件的縮寫名稱。 您提供的名稱可決定
Class
和Coclass
名稱、.cpp 檔案和 .h 檔案名稱、介面名稱、型別名稱,以及 ProgID (但前提是您並未個別變更這些欄位)。.h 檔案
設定新物件類別的標頭檔名稱。 根據預設,此名稱會以您在 [簡短名稱] 中提供的名稱為基礎。 按一下省略符號按鈕,將檔案名稱儲存至您選擇的位置,或將類別宣告附加至現有的檔案。 如果您選取現有的檔案,在您按一下精靈中的 [完成] 之前,精靈不會將它儲存至選取的位置。
精靈不會覆寫檔案。 如果您選取現有檔案的名稱,當您按一下 [完成] 時,精靈會提示您指出是否應該將類別宣告附加至檔案的內容。 按一下 [是] 可附加檔案,按一下 [否] 可返回精靈並指定另一個檔案名稱。
類別
設定要建立的類別名稱。 此名稱會以您在 [簡短名稱] 中提供的名稱為基礎,前面加上 'C',此為類別名稱的一般前置詞。
.cpp 檔案
設定新物件類別的實作檔名稱。 根據預設,此名稱會以您在 [簡短名稱] 中提供的名稱為基礎。 按一下省略符號按鈕,將檔案名稱儲存至您選擇的位置。 在您按一下精靈中的 [完成] 之前,檔案不會儲存至選取的位置。
精靈不會覆寫檔案。 如果您選取現有檔案的名稱,當您按一下 [完成] 時,精靈會提示您指出是否應該將類別實作附加至檔案的內容。 按一下 [是] 可附加檔案,按一下 [否] 可返回精靈並指定另一個檔案名稱。
使用屬性
指出物件是否會使用屬性。 如果您要將物件新增至屬性化的 ATL 專案,則此選項已選取且無法變更。 也就是說,您只能將屬性化的物件新增至透過屬性支援建立的專案。
您只能將使用屬性的物件加入至使用屬性的 ATL 專案。 如果您針對不含屬性支援的 ATL 專案選取此選項,精靈會提示您指定是否要將屬性支援新增至專案。
根據預設,在您設定此選項後加入的任何物件都會指定為使用屬性 (已選取核取方塊)。 您可以清除此方塊以加入未使用屬性的物件。
如需詳細資訊,請參閱 應用程式設定、ATL 專案精靈 和 屬性 的基本機制。
COM
提供物件 COM 功能的相關資訊。
Coclass
設定元件類別的名稱,其中包含物件所支援的介面清單。
注意
如果您使用屬性建立專案,或在此精靈頁面上指出物件使用屬性,則無法變更此選項,因為 ATL 不包含
coclass
屬性。類型
設定將出現在登錄中的物件描述
介面
設定您為物件建立的介面。 此介面包含您的自訂方法。
ProgID
設定容器可使用的名稱,而不是物件的 CLSID。