共用方式為


讓 ATL 物件變成無法建立的

您可變更 ATL 架構 COM 物件的屬性,使得用戶端無法直接建立物件。 在這種情況下,物件會透過方法呼叫其他物件來傳回而不是直接建立的。

若要讓物件變成無法建立的

  1. 移除物件的 OBJECT_ENTRY_AUTO。 如果要使物件變成無法建立的,但要註冊控制項,請用 OBJECT_ENTRY_NON_CREATEABLE_EX_AUTO 取代 OBJECT_ENTRY_AUTO。

  2. noncreatable 屬性加入至 .idl 檔中的 coclass。 例如:

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

請參閱

工作

使用應用程式精靈建立專案

參考

ATL 專案精靈

Fundamentals of ATL COM Objects

預設的 ATL 專案組態

概念

Visual C++ 專案

Programming with ATL and C Run-Time Code