Bagikan melalui


Metode ITypeLib::GetTypeComp (oaidl.h)

Memungkinkan pengkompilasi klien untuk mengikat jenis, variabel, konstanta, dan fungsi global untuk pustaka.

Sintaks

HRESULT GetTypeComp(
  [out] ITypeComp **ppTComp
);

Parameter

[out] ppTComp

Instans ITypeComp untuk ITypeLib ini. Pengkompilasi klien menggunakan metode di antarmuka ITypeComp untuk mengikat ke jenis di ITypeLib, serta ke fungsi, variabel, dan konstanta global yang ditentukan dalam ITypeLib

Nilai kembali

Metode ini dapat mengembalikan salah satu nilai ini.

Menampilkan kode Deskripsi
S_OK
Berhasil.
E_INVALIDARG
Satu atau beberapa argumen tidak valid.
E_OUTOFMEMORY
Tidak cukup memori untuk menyelesaikan operasi.

Keterangan

Fungsi Ikatan dari TypeComp yang dikembalikan mengikat fungsi global, variabel, konstanta, nilai enumerasi, dan anggota kelas. Fungsi Bind juga mengikat nama enumerasi TYPEKIND dari TKIND_MODULE, TKIND_ENUM, dan TKIND_COCLASS. Nama-nama ini membayangi nama global apa pun yang ditentukan dalam informasi jenis. Anggota jenis TKIND_ENUM, TKIND_MODULE, dan TKIND_COCLASS yang ditandai sebagai Objek aplikasi dapat langsung diikat dari ITypeComp tanpa menentukan nama modul.

ITypeComp::Bind dan ITypeComp::BindType hanya menerima nama yang tidak memenuhi syarat. ITypeLib::GetTypeComp mengembalikan pointer ke antarmuka ITypeComp , yang kemudian digunakan untuk mengikat elemen global di pustaka. Nama beberapa jenis (TKIND_ENUM, TKIND_MODULE, dan TKIND_COCLASS) berbagi ruang nama dengan variabel, fungsi, konstanta, dan enumerator.

Jika anggota memerlukan kualifikasi untuk membedakannya dari item lain di ruang nama, GetTypeComp dapat dipanggil secara berturut-turut untuk setiap kualifikasi untuk mengikat ke anggota yang diinginkan. Ini memungkinkan pengkompilasi bahasa pemrograman untuk mengakses anggota modul, enumerasi, dan koklas, meskipun anggota tidak dapat terikat dengan nama yang memenuhi syarat.

Persyaratan

Persyaratan Nilai
Target Platform Windows
Header oaidl.h

Lihat juga

ITypeLib