Mengidentifikasi Fungsi dalam DLL
Identitas fungsi DLL terdiri dari elemen-elemen berikut:
Nama fungsi atau ordinal
Nama file DLL tempat implementasi dapat ditemukan
Misalnya, menentukan fungsi MessageBox dalam User32.dll mengidentifikasi fungsi (MessageBox) dan lokasinya (User32.dll, User32, atau user32). Antarmuka pemrograman aplikasi Microsoft Windows (Windows API) dapat berisi dua versi dari setiap fungsi yang menangani karakter dan string: versi ANSI karakter 1-byte dan versi Unicode karakter 2-byte. Jika tidak ditentukan, tataan karakter, yang direpresentasikan oleh bidang CharSet, ditetapkan secara default ke ANSI. Beberapa fungsi dapat memiliki lebih dari dua versi.
MessageBoxA adalah titik entri ANSI untuk fungsi MessageBox; MessageBoxW adalah versi Unicode. Anda dapat mencantumkan nama fungsi untuk DLL tertentu, seperti user32.dll, dengan menjalankan berbagai alat baris perintah. Misalnya, Anda dapat menggunakan dumpbin /exports user32.dll
atau link /dump /exports user32.dll
untuk mendapatkan nama fungsi.
Anda dapat mengganti nama fungsi yang tidak terkelola sesuai keinginan dalam kode asalkan Anda memetakan nama baru ke titik masuk asli dalam DLL. Untuk instruksi tentang mengganti nama fungsi DLL yang tidak terkelola dalam kode sumber terkelola, lihat Menentukan Titik Masuk.
Platform pemanggilan memungkinkan Anda mengontrol bagian penting dari sistem operasi dengan memanggil fungsi dalam Windows API dan DLL lainnya. Selain API Windows, ada banyak API dan DLL lain yang tersedia untuk Anda melalui pemanggilan platform.
Tabel berikut menjelaskan beberapa DLL yang umum digunakan dalam API Windows.
DLL | Deskripsi Konten |
---|---|
GDI32.dll | Graphics Device Interface (GDI) berfungsi untuk output perangkat, seperti output untuk menggambar dan manajemen font. |
Kernel32.dll | Sistem operasi tingkat rendah berfungsi untuk manajemen memori dan penanganan sumber daya. |
User32.dll | Manajemen Windows berfungsi untuk penanganan pesan, timer, menu, dan komunikasi. |
Untuk mengetahui dokumentasi lengkap tentang API Windows, lihat SDK Platform. Misalnya yang menunjukkan cara membuat . Deklarasi berbasis NET yang akan digunakan dengan pemanggilan platform, lihat Menyusun Data dengan Platform Invoke.