atribut importlib
Direktif [importlib] membuat jenis yang telah dikompilasi ke pustaka jenis lain yang tersedia untuk pustaka jenis yang sedang dibuat.
[
library-attributes
]
library (library-name)
{
importlib(file-to-import);
...
}
-
atribut pustaka
-
Nol atau beberapa atribut yang akan diterapkan ke pustaka.
-
nama pustaka
-
Pengidentifikasi yang akan digunakan komponen perangkat lunak untuk menunjukkan pustaka ini.
-
file-ke-impor
-
Nama dan lokasi file yang diimpor pada waktu kompilasi MIDL.
Semua direktif [importlib] harus mendahului deskripsi jenis lainnya di pustaka. Perhatikan bahwa pustaka yang diimpor, serta pustaka yang dihasilkan, harus didistribusikan dengan aplikasi sehingga tersedia pada durasi.
Dalam kebanyakan kasus, Anda harus menggunakan direktif MIDL [impor] untuk mereferensikan definisi dari yang lain . File IDL di . File IDL. Metode ini menyediakan pustaka jenis Anda dengan semua informasi dari file asli, sedangkan [importlib] hanya membawa isi pustaka jenis.
Catatan
Direktif [importlib] membuat jenis apa pun yang ditentukan dalam pustaka yang diimpor dapat diakses dari dalam pustaka yang sedang dikompilasi. Untuk menghindari ambiguitas ketika ada referensi duplikat, kami sarankan Anda memenuhi syarat setiap referensi tersebut dengan nama pustaka yang sesuai, sebagai berikut:
library_name.type
Dengan tidak adanya kualifikasi tersebut, MIDL menyelesaikan ambiguitas referensi duplikat sebagai berikut:
- Efektif dengan versi 3.1, MIDL menggunakan referensi pertama yang ditemukannya.
- Midl versi 3.0, versi pertama MIDL yang dapat menghasilkan pustaka jenis, menggunakan referensi terakhir yang ditemukannya.
library BrowseHelper
{
importlib("stdole32.tlb");
importlib("mydisp.tlb");
//Remainder of library definition
};