Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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