Enumerasi TYPEFLAGS (oaidl.h)
Jenis bendera.
Sintaks
typedef enum tagTYPEFLAGS {
TYPEFLAG_FAPPOBJECT = 0x1,
TYPEFLAG_FCANCREATE = 0x2,
TYPEFLAG_FLICENSED = 0x4,
TYPEFLAG_FPREDECLID = 0x8,
TYPEFLAG_FHIDDEN = 0x10,
TYPEFLAG_FCONTROL = 0x20,
TYPEFLAG_FDUAL = 0x40,
TYPEFLAG_FNONEXTENSIBLE = 0x80,
TYPEFLAG_FOLEAUTOMATION = 0x100,
TYPEFLAG_FRESTRICTED = 0x200,
TYPEFLAG_FAGGREGATABLE = 0x400,
TYPEFLAG_FREPLACEABLE = 0x800,
TYPEFLAG_FDISPATCHABLE = 0x1000,
TYPEFLAG_FREVERSEBIND = 0x2000,
TYPEFLAG_FPROXY = 0x4000
} TYPEFLAGS;
Konstanta
TYPEFLAG_FAPPOBJECT Nilai: 0x1 Deskripsi jenis yang menjelaskan objek Aplikasi. |
TYPEFLAG_FCANCREATE Nilai: 0x2 Instans jenis dapat dibuat oleh ITypeInfo::CreateInstance. |
TYPEFLAG_FLICENSED Nilai: 0x4 Jenisnya dilisensikan. |
TYPEFLAG_FPREDECLID Nilai: 0x8 Jenisnya sudah ditentukan sebelumnya. Aplikasi klien harus secara otomatis membuat satu instans objek yang memiliki atribut ini. Nama variabel yang menunjuk ke objek sama dengan nama kelas objek. |
TYPEFLAG_FHIDDEN Nilai: 0x10 Jenis tidak boleh ditampilkan ke browser. |
TYPEFLAG_FCONTROL Nilai: 0x20 Jenis adalah kontrol dari mana jenis lain akan diturunkan, dan tidak boleh ditampilkan kepada pengguna. |
TYPEFLAG_FDUAL Nilai: 0x40 Antarmuka memasok pengikatan IDispatch dan VTBL. |
TYPEFLAG_FNONEXTENSIBLE Nilai: 0x80 Antarmuka tidak dapat menambahkan anggota pada durasi. |
TYPEFLAG_FOLEAUTOMATION Nilai: 0x100 Jenis yang digunakan dalam antarmuka sepenuhnya kompatibel dengan Automation, termasuk dukungan pengikatan VTBL. Pengaturan ganda pada antarmuka mengatur bendera ini selain TYPEFLAG_FDUAL. Tidak diperbolehkan pada dispinterfaces. |
TYPEFLAG_FRESTRICTED Nilai: 0x200 Seharusnya tidak dapat diakses dari bahasa makro. Bendera ini ditujukan untuk jenis atau jenis tingkat sistem yang tidak boleh ditampilkan browser jenis. |
TYPEFLAG_FAGGREGATABLE Nilai: 0x400 Kelas mendukung agregasi. |
TYPEFLAG_FREPLACEABLE Nilai: 0x800 Jenisnya dapat diganti. |
TYPEFLAG_FDISPATCHABLE Nilai: 0x1000 Menunjukkan bahwa antarmuka berasal dari IDispatch, baik secara langsung maupun tidak langsung. Bendera ini dihitung. Tidak ada Bahasa Deskripsi Objek untuk bendera. |
TYPEFLAG_FREVERSEBIND Nilai: 0x2000 Jenis ini memiliki pengikatan terbalik. |
TYPEFLAG_FPROXY Nilai: 0x4000 Antarmuka dapat ditandai dengan bendera ini untuk menunjukkan bahwa mereka akan menggunakan pustaka tautan dinamis proksi/stub. Bendera ini menentukan bahwa proksi typelib tidak boleh dibatalkan pendaftarannya saat typelib tidak terdaftar. |
Keterangan
TYPEFLAG_FAPPOBJECT dapat digunakan pada deskripsi jenis dengan TypeKind = TKIND_COCLASS, dan menunjukkan bahwa deskripsi jenis menentukan objek Aplikasi.
Anggota objek Aplikasi dapat diakses secara global. Metode Ikatan instans ITypeComp yang terkait dengan pustaka mengikat anggota objek Aplikasi, seperti halnya untuk deskripsi jenis yang memiliki TypeKind = TKIND_MODULE.
Deskripsi jenis secara implisit mendefinisikan variabel global dengan nama dan jenis yang sama yang dijelaskan oleh deskripsi jenis. Variabel ini juga dapat diakses secara global. Ketika Bind diteruskan nama objek Aplikasi, VARDESC dikembalikan, yang menjelaskan variabel implisit. ID variabel yang dibuat secara implisit selalu ID_DEFAULTINST.
Fungsi ITypeInfo::CreateInstance dari deskripsi jenis objek Aplikasi dipanggil, lalu menggunakan GetActiveObject untuk mengambil objek Aplikasi. Jika GetActiveObject gagal karena aplikasi tidak berjalan, Maka CreateInstance memanggil CoCreateInstance, yang harus memulai aplikasi.
Saat TYPEFLAG_FCANCREATE diatur, CreateInstance dapat membuat instans jenis ini. Ini hanya berlaku untuk kelas objek komponen di mana pengidentifikasi unik global (GUID) telah ditentukan.
Persyaratan
Persyaratan | Nilai |
---|---|
Header | oaidl.h |