Bagikan melalui


atribut modul

Pernyataan modul mendefinisikan sekelompok fungsi, biasanya sekumpulan titik masuk DLL.

[
    attributes
]
module modulename 
{
    elementlist
};

Parameter

Atribut

Atribut [uuid], [version], [helpstring], [helpcontext], [hidden], dan [dllname] diterima sebelum pernyataan modul . Lihat Deskripsi Atribut, dalam buku Otomatisasi OLE, untuk informasi selengkapnya tentang atribut yang diterima sebelum definisi modul. Atribut [dllname] diperlukan. Jika atribut [uuid] dihilangkan, modul tidak ditentukan secara unik dalam sistem.

nama modul

Nama modul.

daftar elemen

Daftar definisi konstanta dan prototipe fungsi untuk setiap fungsi di DLL. Sejumlah definisi fungsi dapat muncul dalam daftar fungsi. Fungsi dalam daftar fungsi memiliki formulir berikut:

[atribut] returntype [memanggil konvensi funcname](params);

[atribut] const constanttype constname constname = constval;

Hanya atribut [helpstring] dan [helpcontext] yang diterima untuk const.

Atribut berikut diterima pada fungsi dalam modul: [helpstring], [helpcontext], [string], [entry], [propget], [propput], [propputref], dan [vararg]. Jika [vararg] ditentukan, parameter terakhir harus merupakan array aman dari jenis VARIAN .

Konvensi panggilan opsional dapat berupa salah satu __pascal/_pascal/pascal, __cdecl/_cdecl/cdecl, atau __stdcall/_stdcall/stdcall. Nama paramname jenis konvensi panggilan dapat mencakup hingga dua garis bawah terkemuka.

Daftar parameter adalah daftar yang dibatasi koma dari:

[atribut]

Jenis dapat berupa jenis atau jenis bawaan yang dideklarasikan sebelumnya, penunjuk ke jenis apa pun, atau penunjuk ke jenis bawaan. Atribut pada parameter adalah:

[in], [out], [opsional].

Jika [opsional] digunakan, jenis parameter tersebut harus VARIAN atau VARIAN*.

Keterangan

Output file header (.h) untuk modul adalah serangkaian prototipe fungsi. Kata kunci modul dan tanda kurung di sekitarnya dilucuti dari output file header (.h), tetapi komentar (// modulemodulename) dimasukkan sebelum prototipe. Ekstern kata kunci dimasukkan sebelum deklarasi.

Contoh

[
    uuid(12345678-1234-1234-1234-123456789ABC), 
    helpstring("This is not GDI.EXE"), 
    helpcontext(190), 
    dllname("MATH.DLL")
] 
module somemodule
{ 
    [helpstring("Color for the frame")] 
            unsigned long const COLOR_FRAME = 0xH80000006; 
    [helpstring("Not a rectangle but a square"), 
     entry(1)] 
            pascal double square([in] double x); 
};

Lihat juga

const

Isi Pustaka Tipe

nama dll

Catatan

Membuat Pustaka Jenis Dengan MIDL

helpcontext

helpstring

Tersembunyi

Sintaks File ODL

propget

propput

propputref

string

TYPEFLAGS

uuid

vararg

Versi