Membuat DLL khusus sumber daya

DLL khusus sumber daya adalah DLL yang tidak berisi apa pun kecuali sumber daya, seperti ikon, bitmap, string, dan kotak dialog. Menggunakan DLL khusus sumber daya adalah cara yang baik untuk berbagi sekumpulan sumber daya yang sama di antara beberapa program. Ini juga merupakan cara yang baik untuk menyediakan aplikasi dengan sumber daya yang dilokalkan untuk beberapa bahasa. Untuk informasi selengkapnya, lihat Sumber daya yang dilokalkan di aplikasi MFC: DLL Satelit.

Membuat DLL khusus sumber daya

Untuk membuat DLL khusus sumber daya, Anda membuat proyek Windows DLL (non-MFC) baru, dan menambahkan sumber daya Anda ke proyek:

  1. Pilih Proyek Win32 dalam kotak dialog Proyek Baru. Masukkan nama proyek dan solusi, dan pilih OK.

  2. Di Wizard Aplikasi Win32, pilih Aplikasi Pengaturan. Pilih Jenisaplikasi DLL. Di bawah Opsi tambahan, pilih Kosongkan proyek. Pilih Selesai untuk membuat proyek Anda.

  3. Buat skrip sumber daya baru yang berisi sumber daya untuk DLL (seperti string atau menu). Simpan file .rc.

  4. Pada menu Proyek , pilih Tambahkan Item yang Sudah Ada, lalu sisipkan file baru .rc ke dalam proyek.

  5. Tentukan opsi linker /NOENTRY. /NOENTRY mencegah linker menautkan referensi ke _main DLL; opsi ini diperlukan untuk membuat DLL khusus sumber daya.

  6. Bangun DLL.

  1. Pilih Panduan Desktop Windows dalam kotak dialog Proyek Baru dan pilih Berikutnya. Di halaman Konfigurasikan proyek baru Anda, masukkan nama proyek dan solusi, dan pilih Buat.

  2. Dalam kotak dialog Proyek Desktop Windows, pilih Jenisaplikasi Pustaka Dynamic Link. Di bawah Opsi tambahan, pilih Kosongkan proyek. Pilih OK untuk membuat proyek Anda.

  3. Buat skrip sumber daya baru yang berisi sumber daya untuk DLL (seperti string atau menu). Simpan file .rc.

  4. Pada menu Proyek , pilih Tambahkan Item yang Sudah Ada, lalu sisipkan file baru .rc ke dalam proyek.

  5. Tentukan opsi linker /NOENTRY. /NOENTRY mencegah linker menautkan referensi ke _main DLL; opsi ini diperlukan untuk membuat DLL khusus sumber daya.

  6. Bangun DLL.

Menggunakan DLL khusus sumber daya

Aplikasi yang menggunakan DLL khusus sumber daya harus memanggil LoadLibraryEx atau fungsi terkait untuk secara eksplisit menautkan ke DLL. Untuk mengakses sumber daya, panggil fungsi FindResource generik dan LoadResource, yang berfungsi pada segala jenis sumber daya. Atau, panggil salah satu fungsi khusus sumber daya berikut:

  • FormatMessage

  • LoadAccelerators

  • LoadBitmap

  • LoadCursor

  • LoadIcon

  • LoadMenu

  • LoadString

Aplikasi harus memanggil FreeLibrary ketika selesai menggunakan sumber daya.

Baca juga

Bekerja dengan File Sumber Daya
Membuat C/C++ DLL di Visual Studio