共用方式為


讓 ATL 物件變成無法建立

您可以變更 ATL 型 COM 物件的屬性,讓用戶端無法直接建立物件。 在此情況下,物件會透過另一個物件上的方法呼叫傳回,而不是直接建立。

若要使物件不可建立

  1. 移除 物件的OBJECT_ENTRY_AUTO 。 如果您希望物件不可建立,但要註冊控制項,請將OBJECT_ENTRY_AUTO取代為 OBJECT_ENTRY_NON_CREATEABLE_EX_AUTO

  2. 不可 建立的屬性新增至 .idl 檔案中的 coclass。 例如:

    [uuid(A1992E3D-3CF0-11D0-826F-00A0C90F2851),
    helpstring("MyObject"),
    noncreatable]
    coclass MyObject
    {
        [default] interface IMyInterface;
    }
    

另請參閱

ATL 專案精靈
Visual Studio 中的 C++ 專案類型
使用 ATL 和 C 執行階段程式碼進行程式設計
ATL COM 物件的基本概念
預設 ATL 專案組態