noncreatable

定義無法自行具現化的物件。

語法

[noncreatable]

備註

無法建立C++屬性的功能與不可建立的 MIDL 屬性相同,而且會自動傳遞至產生的 。編譯程式提供的IDL檔案。

當此屬性用於使用 ATL 的項目內時,屬性的行為就會變更。 除了上述行為之外,屬性也會插入 OBJECT_ENTRY_NON_CREATEABLE_EX_AUTO 巨集。 這個巨集會向ATL指出無法外部建立物件。

範例

// cpp_attr_ref_noncreatable.cpp
// compile with: /LD
#include <unknwn.h>
[module(name="MyLib")];

[object, uuid("11111111-1111-1111-1111-111111111111")]
__interface A
{
};

[coclass, uuid("11111111-1111-1111-1111-111111111112"), noncreatable]
class CMyClass : public A
{
   HRESULT xx();
};

需求

屬性內容
適用於 class, struct
可重複 No
必要屬性 coclass
無效屬性

如需有關屬性內容的詳細資訊,請參閱 屬性內容

另請參閱

IDL 屬性
類別屬性