Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Menentukan objek yang tidak dapat diinstansiasi dengan sendirinya.
Sintaks
[noncreatable]
Keterangan
Atribut C++ yang dapat di-noncreatable memiliki fungsionalitas yang sama dengan atribut MIDL yang tidak dapat di-noncreatable dan secara otomatis diteruskan ke yang dihasilkan . File IDL oleh pengkompilasi.
Ketika atribut ini digunakan dalam proyek yang menggunakan ATL, perilaku atribut berubah. Selain perilaku di atas, atribut juga menyuntikkan makro OBJECT_ENTRY_NON_CREATEABLE_EX_AUTO . Makro ini menunjukkan kepada ATL bahwa objek tidak dapat dibuat secara eksternal.
Contoh
// 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();
};
Persyaratan
| Konteks atribut | Nilai |
|---|---|
| Berlaku untuk | class, struct |
| Berulang | No |
| Atribut yang diperlukan | coclass |
| Atribut tidak valid | Tidak |
Untuk informasi selengkapnya tentang konteks atribut, lihat Konteks Atribut.