變成無法建立
定義無法單獨執行個體化的物件。
[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();
};
需求
屬性內容
適用於 |
類別,struct |
可重複 |
否 |
必要的屬性 |
coclass |
無效的屬性 |
None |
如需有關屬性內容的詳細資訊,請參閱屬性內容。