Bagikan melalui


Mengidentifikasi Fungsi di DLL

Identitas fungsi DLL terdiri dari elemen-elemen berikut:

  • Nama fungsi atau ordinal

  • Nama file DLL tempat implementasi dapat ditemukan

Misalnya, menentukan fungsi MessageBox di User32.dll mengidentifikasi fungsi (MessageBox) dan lokasinya (User32.dll, User32, atau user32). Antarmuka pemrograman aplikasi Microsoft Windows (Windows API) dapat berisi dua versi setiap fungsi yang menangani karakter dan string: versi ANSI karakter 1 byte dan versi Unicode karakter 2 byte. Saat tidak ditentukan, kumpulan karakter, yang diwakili oleh bidang CharSet, 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 dikelola menjadi apa pun yang Anda suka dalam kode Anda selama Anda memetakan nama baru ke titik masuk asli di DLL. Untuk instruksi tentang mengganti nama fungsi DLL yang tidak dikelola dalam kode sumber terkelola, lihat Menentukan Titik Masuk.

Pemanggilan platform memungkinkan Anda mengontrol sebagian besar sistem operasi dengan memanggil fungsi di WINDOWS API dan DLL lainnya. Selain WINDOWS API, ada banyak API dan DLL lain yang tersedia untuk Anda melalui pemanggilan platform.

Tabel berikut menjelaskan beberapa DLL yang umum digunakan di Windows API.

DLL Deskripsi Isi
GDI32.dll Fungsi Antarmuka Perangkat Grafis (GDI) untuk output perangkat, seperti fungsi untuk menggambar dan manajemen font.
Kernel32.dll Fungsi sistem operasi tingkat rendah untuk manajemen memori dan penanganan sumber daya.
User32.dll Fungsi manajemen Windows untuk penanganan pesan, timer, menu, dan komunikasi.

Untuk dokumentasi lengkap tentang Windows API, lihat Platform SDK. Misalnya yang menunjukkan cara membuat deklarasi berbasis .NET untuk digunakan dengan Platform Invoke, lihat Marshalling Data dengan Platform Invoke.

Lihat juga