讓 ATL 物件變成無法建立的
您可變更 ATL 架構 COM 物件的屬性,使得用戶端無法直接建立物件。在這種情況下,物件會透過方法呼叫其他物件來傳回而不是直接建立的。
若要讓物件變成無法建立的
移除物件的 OBJECT_ENTRY_AUTO。如果要使物件變成無法建立的,但要註冊控制項,請用 OBJECT_ENTRY_NON_CREATEABLE_EX_AUTO 取代 OBJECT_ENTRY_AUTO。
將 noncreatable 屬性加入至 .idl 檔中的 coclass。例如:
[ uuid(A1992E3D-3CF0-11D0-826F-00A0C90F2851), helpstring("MyObject"), noncreatable ] coclass MyObject { [default] interface IMyInterface; }