Bagikan melalui


Membuat Pustaka Jenis dengan MIDL

Elemen tingkat atas sintaks ODL adalah pernyataan pustaka (blok pustaka). Setiap pernyataan ODL lainnya, dengan pengecualian atribut yang diterapkan ke pernyataan pustaka, harus ditentukan dalam blok pustaka. Ketika pengkompilasi MIDL melihat blok pustaka, ia menghasilkan pustaka jenis dengan cara yang sama seperti yang dilakukan MkTypLib. Dengan beberapa pengecualian, dijelaskan dalam Perbedaan Antara MIDL dan MKTYPLIB, pernyataan dalam blok pustaka harus mengikuti sintaks yang sama seperti dalam bahasa ODL dan MkTypLib.

Catatan

Alat Mktyplib.exe usang. Gunakan pengkompilasi MIDL sebagai gantinya.

 

Anda dapat menerapkan atribut ODL ke elemen yang ditentukan baik di dalam atau di luar blok pustaka. Atribut ini tidak berpengaruh di luar blok pustaka kecuali elemen yang diterapkan dirujuk dari dalam blok pustaka. Pernyataan di dalam blok pustaka dapat mereferensikan elemen luar baik dengan menggunakannya sebagai jenis dasar, mewarisinya, atau dengan mereferensikannya pada baris seperti yang ditunjukkan:

<some IDL definitions including definitions for interface IFace and struct bar>
[<some attributes>]
library a
{
    interface IFace;
    struct this_struct;
...
};

Jika elemen yang ditentukan di luar blok pustaka dirujuk dalam blok pustaka, maka definisinya akan dimasukkan ke dalam pustaka jenis yang dihasilkan. Kompilator MIDL memperlakukan pernyataan di luar blok pustaka sebagai file IDL biasa dan mengurai pernyataan tersebut seperti yang selalu dilakukan. Biasanya, ini berarti menghasilkan stub bahasa C untuk aplikasi RPC.

Untuk informasi selengkapnya tentang sintaks umum untuk file ODL, lihat Sintaks File ODL.