Bagikan melalui


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