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 |
無效屬性 | 無 |
如需有關屬性內容的詳細資訊,請參閱 屬性內容。