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:
Pilih Proyek Win32 dalam kotak dialog Proyek Baru. Masukkan nama proyek dan solusi, dan pilih OK.
Di Wizard Aplikasi Win32, pilih Aplikasi Pengaturan. Pilih Jenisaplikasi DLL. Di bawah Opsi tambahan, pilih Kosongkan proyek. Pilih Selesai untuk membuat proyek Anda.
Buat skrip sumber daya baru yang berisi sumber daya untuk DLL (seperti string atau menu). Simpan file
.rc
.Pada menu Proyek , pilih Tambahkan Item yang Sudah Ada, lalu sisipkan file baru
.rc
ke dalam proyek.Tentukan opsi linker /NOENTRY.
/NOENTRY
mencegah linker menautkan referensi ke_main
DLL; opsi ini diperlukan untuk membuat DLL khusus sumber daya.Bangun DLL.
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.
Dalam kotak dialog Proyek Desktop Windows, pilih Jenisaplikasi Pustaka Dynamic Link. Di bawah Opsi tambahan, pilih Kosongkan proyek. Pilih OK untuk membuat proyek Anda.
Buat skrip sumber daya baru yang berisi sumber daya untuk DLL (seperti string atau menu). Simpan file
.rc
.Pada menu Proyek , pilih Tambahkan Item yang Sudah Ada, lalu sisipkan file baru
.rc
ke dalam proyek.Tentukan opsi linker /NOENTRY.
/NOENTRY
mencegah linker menautkan referensi ke_main
DLL; opsi ini diperlukan untuk membuat DLL khusus sumber daya.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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk