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:
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