Bagikan melalui


Fungsi LoadTypeLibWithResolver

Memuat pustaka jenis dan menggunakan antarmuka ITypeLibResolver yang disediakan untuk menyelesaikan pustaka jenis yang direferensikan secara internal.

Sintaks

HRESULT LoadTypeLibWithResolver(  
    [in]  LPCOLESTR           szFile,  
    [in]  REGKIND             regkind,  
    [in]  ITypeLibResolver   *pTlbResolver,  
    [out] ITypeLib          **pptlib);  

Parameter

szFile
[in] Jalur file dari pustaka jenis.

regkind
[in] Bendera enumerasi REGKIND yang mengontrol cara pustaka jenis terdaftar. Nilainya yang mungkin adalah:

  • REGKIND_DEFAULT: Gunakan perilaku pendaftaran default.

  • REGKIND_REGISTER: Daftarkan pustaka jenis ini.

  • REGKIND_NONE: Jangan daftarkan pustaka jenis ini.

pTlbResolver
[in] Penunjuk ke penerapan antarmuka ITypeLibResolver.

pptlib
[out] Referensi ke pustaka jenis yang sedang dimuat.

Tampilkan Nilai

Salah satu nilai HRESULT yang tercantum dalam tabel berikut.

Mengembalikan nilai Makna
S_OK Berhasil.
E_OUTOFMEMORY Kehabisan memori.
E_POINTER Satu atau beberapa penunjuk tidak valid.
E_INVALIDARG Satu atau beberapa argumen tidak valid.
TYPE_E_IOERROR Fungsi tidak dapat menulis ke file.
TYPE_E_REGISTRYACCESS Database pendaftaran sistem tidak dapat dibuka.
TYPE_E_INVALIDSTATE Pustaka jenis tidak dapat dibuka.
TYPE_E_CANTLOADLIBRARY Pustaka jenis atau DLL tidak dapat dimuat.

Keterangan

Tlbexp.exe (Pengekspor Pustaka Jenis) memanggil fungsi LoadTypeLibWithResolver selama proses konversi rakitan-ke-pustaka-jenis.

Fungsi ini memuat pustaka jenis yang ditentukan dengan akses minimal ke registri. Fungsi kemudian memeriksa pustaka jenis untuk pustaka jenis yang direferensikan secara internal, yang masing-masing harus dimuat dan ditambahkan ke pustaka jenis induk.

Sebelum pustaka jenis yang direferensikan dapat dimuat, jalur file referensinya harus diselesaikan ke jalur file lengkap. Ini dicapai melalui metode ResolveTypeLib yang disediakan oleh antarmuka ITypeLibResolver, yang diteruskan dalam parameter pTlbResolver.

Saat jalur file lengkap dari pustaka jenis yang direferensikan diketahui, fungsi LoadTypeLibWithResolver memuat dan menambahkan pustaka jenis yang direferensikan ke pustaka jenis induk, membuat pustaka jenis utama gabungan.

Setelah fungsi menyelesaikan dan memuat semua pustaka jenis yang direferensikan secara internal, fungsi mengembalikan referensi ke pustaka jenis utama yang diselesaikan dalam parameter pptlib.

Fungsi LoadTypeLibWithResolver umumnya dipanggil oleh Tlbexp.exe (Pengekspor Pustaka Jenis), yang menyediakan penerapan antarmuka ITypeLibResolver internalnya sendiri dalam parameter pTlbResolver.

Jika Anda memanggil LoadTypeLibWithResolver secara langsung, Anda harus menyediakan penerapan antarmuka ITypeLibResolver Anda sendiri.

Persyaratan

Platform: Lihat Persyaratan Sistem.

Header: TlbRef.h

Pustaka: TlbRef.lib

Versi .NET Framework: 3.5, 3.0, 2.0

Lihat juga