noncreatable
Kendi başına örneği oluşturulamayan bir nesneyi tanımlar.
Sözdizimi
[noncreatable]
Açıklamalar
Oluşturulamayan C++ özniteliği, oluşturulamayan MIDL özniteliğiyle aynı işlevselliğe sahiptir ve otomatik olarak oluşturulan öğesine geçirilir. Derleyici tarafından IDL dosyası.
AtL kullanan bir projede bu öznitelik kullanıldığında özniteliğin davranışı değişir. Özniteliği, yukarıdaki davranışa ek olarak OBJECT_ENTRY_NON_CREATEABLE_EX_AUTO makroyu da ekler. Bu makro ATL'ye nesnenin harici olarak oluşturulamadığını gösterir.
Örnek
// 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();
};
Gereksinimler
Öznitelik bağlamı | Değer |
---|---|
Şunlar için geçerlidir: | class , struct |
Tekrarlanabilir | Hayır |
Gerekli öznitelikler | coclass |
Geçersiz öznitelikler | Hiçbiri |
Öznitelik bağlamları hakkında daha fazla bilgi için bkz . Öznitelik Bağlamları.