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.
Menghitung sumber daya khusus bahasa, dari jenis dan nama yang ditentukan, yang terkait dengan modul biner tertentu. Memperluas EnumResourceLanguages
Sintaksis
BOOL EnumResourceLanguagesExA(
[in] HMODULE hModule,
[in] LPCSTR lpType,
[in] LPCSTR lpName,
[in] ENUMRESLANGPROCA lpEnumFunc,
[in] LONG_PTR lParam,
[in] DWORD dwFlags,
[in] LANGID LangId
);
Parameter
[in] hModule
Jenis: HMODULE
Handel ke modul untuk dicari. Biasanya ini adalah Portable Executable (file LN) netral bahasa
Jika parameter ini NULL, setara dengan meneruskan handel ke modul yang digunakan untuk membuat proses saat ini.
[in] lpType
Jenis:
Jenis sumber daya yang bahasanya sedang dijumlahkan. Sebagai alternatif, daripada pointer, parameter ini dapat MAKEINTRESOURCE(ID), di mana ID adalah nilai bilangan bulat yang mewakili jenis sumber daya yang telah ditentukan sebelumnya. Untuk daftar jenis sumber daya yang telah ditentukan sebelumnya, lihat Jenis Sumber Daya. Untuk informasi selengkapnya
lihat bagian Keterangan di bawah ini.
[in] lpName
Jenis:
Nama sumber daya yang bahasanya sedang dijumlahkan. Sebagai alternatif, daripada pointer, parameter ini dapat MAKEINTRESOURCE(ID), di mana ID adalah pengidentifikasi bilangan bulat sumber daya. Untuk informasi selengkapnya, lihat bagian Keterangan di bawah ini.
[in] lpEnumFunc
Jenis:
Penunjuk ke fungsi panggilan balik yang akan dipanggil untuk setiap bahasa sumber daya enumerasi. Untuk informasi selengkapnya, lihat
[in] lParam
Jenis: LONG_PTR
Nilai yang ditentukan aplikasi diteruskan ke fungsi panggilan balik. Parameter ini dapat digunakan dalam pemeriksaan kesalahan.
[in] dwFlags
Jenis: DWORD
Jenis file yang akan dicari. Nilai berikut didukung. Perhatikan bahwa jika dwFlags adalah nol, maka bendera RESOURCE_ENUM_LN dan RESOURCE_ENUM_MUI diasumsikan untuk ditentukan.
[in] LangId
Jenis:
Bahasa pelokalan yang digunakan untuk memfilter pencarian dalam file .mui. Parameter ini hanya digunakan ketika bendera RESOURCE_ENUM_MUI diatur dalam dwFlags. Jika nol ditentukan, maka semua file .mui disertakan dalam pencarian. Jika nonzero
Mengembalikan nilai
Jenis: BOOL
Mengembalikan TRUE jika fungsi berhasil atau FALSE jika fungsi tidak menemukan sumber daya dari jenis yang ditentukan, atau jika fungsi gagal karena alasan lain. Untuk mendapatkan informasi kesalahan yang diperluas, panggil GetLastError.
Komentar
Jika IS_INTRESOURCE(lpType) TRUE, maka lpType menentukan pengidentifikasi bilangan bulat dari jenis sumber daya yang diberikan. Jika tidak, ini adalah penunjuk ke string yang dihentikan null. Jika karakter pertama string adalah tanda pound (#), maka karakter yang tersisa mewakili angka desimal yang menentukan
pengidentifikasi bilangan bulat dari jenis sumber daya. Misalnya, string "#258" mewakili pengidentifikasi 258.
Demikian pula, jika IS_INTRESOURCE(lpName) TRUE, maka lpName menentukan pengidentifikasi bilangan bulat dari sumber daya yang diberikan. Jika tidak, ini adalah penunjuk ke string yang dihentikan null. Jika karakter pertama string adalah tanda pound (#), maka karakter yang tersisa mewakili angka desimal yang menentukan
pengidentifikasi bilangan bulat sumber daya.
Dimulai dengan Windows Vista, modul biner biasanya merupakan file LN, dan enumerasi juga akan menyertakan sumber daya dari file sumber daya khusus bahasa yang sesuai (file.mui) yang berisi sumber daya bahasa yang dapat dilokalkan.
Untuk setiap sumber daya yang ditemukan, EnumResourceLanguagesEx memanggil fungsi panggilan balik yang ditentukan aplikasi lpEnumFunc, meneruskan ke fungsi panggilan balik pengidentifikasi bahasa (lihat pengidentifikasi bahasa ) dari bahasa yang sumber dayanya ditemukan (serta berbagai parameter lain yang diteruskan ke EnumResourceLanguagesEx).
Pencarian dapat mencakup file LN dan file .mui terkait, atau dapat dibatasi baik untuk satu modul biner dari jenis apa pun, atau ke file .mui yang terkait dengan satu file LN. Selain itu, dengan menentukan file LN untuk parameter hModule
Fungsi EnumResourceLanguagesEx terus menghitung bahasa sumber daya hingga fungsi panggilan balik mengembalikan FALSE atau semua bahasa sumber daya telah dijumlahkan.
Jika hModule menentukan file LN, dan kedua bendera dipilih, bahasa yang dijumlahkan mencakup semua bahasa yang sumber dayanya berada baik dalam file LN atau dalam file .mui yang terkait dengannya. Jika tidak ada file .mui yang ditemukan, hanya bahasa dari file LN yang dikembalikan.
Jika
Jika
Enumerasi tidak pernah menyertakan duplikat: jika sumber daya untuk bahasa tertentu terkandung dalam file LN dan dalam file .mui, jenisnya hanya akan dijumlahkan sekali.
Contoh
Misalnya, lihat Membuat Daftar Sumber Daya.
Nota
Header libloaderapi.h mendefinisikan EnumResourceLanguagesEx sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta praprosesor UNICODE. Mencampur penggunaan alias encoding-netral dengan kode yang tidak mengodekan-netral dapat menyebabkan ketidakcocokan yang mengakibatkan kesalahan kompilasi atau runtime. Untuk informasi selengkapnya, lihat Konvensi untuk Prototipe Fungsi.
Persyaratan
| Syarat | Nilai |
|---|---|
| klien minimum yang didukung | Windows Vista [hanya aplikasi desktop] |
| server minimum yang didukung |
Windows Server 2008 [hanya aplikasi desktop] |
| Platform Target |
Windows |
| Header |
libloaderapi.h (termasuk Windows.h) |
| Pustaka |
Kernel32.lib |
| DLL |
Kernel32.dll |
Lihat juga
Konseptual
Referensi
Sumber Daya