Tips SistemThis article applies to a different operating system than the one you are using. Article content that may not be relevant to you is disabled.
Sumber daya dll adalah cara yang efisien untuk menggunakan sumber daya dalam berbagai
bahasa. Aplikasi dapat menyediakan DLL tunggal yang telah diterjemahkan
sumber daya melalui program penataan. Mengubah bahasa lain
masalah sederhana menggunakan DLL benar.
Informasi di bawah ini membahas bagaimana membuat sumber lokal DLL
dengan Visual C++ 5.0.
Artikel ini menjelaskan metode yang mudah, umum untuk
menghasilkan aplikasi dan sumber daya dll yang mampu mendukung
beberapa bahasa. Dengan menggunakan metode ini, Anda memiliki semua sumber daya Anda dalam satu file RC, sehingga cukup mudah untuk
Lihat apa yang Anda telah menerapkan sumber daya.
Membuat aplikasi MFC AppWizard default (disebut MyApp dalam hal ini
contoh), dan menentukan Inggris US untuk bahasa sumber daya. Menggunakan MFC perpustakaan sebagai DLL bersama.
Masukkan default MFC AppWizard DLL sebagai (top-level proyek)ResourceDll dalam contoh ini), dan pilih MFC ekstensi DLL
(menggunakan bersama MFC DLL) untuk jenis DLL. Karena file .lib tidak dibuat untuk DLL, proyek top-level menghindari linker masalah dalam
berikutnya membangun executable.
Menghapus dan menghapus file RC, berkas Resource.h, ResourceDll.rc2
file, dan RES direktori dari proyek ResourceDll.
Dari Project menu, pilih Tambahkan ke proyek pop-up menu dan
memilih File. Masukkan berkas MyApp.RC ke proyek ResourceDll.
Untuk setiap bahasa tambahan yang MyApp akan diterjemahkan sumber daya untuk:
Dari Bangun menu, klik Konfigurasi dan menambahkan baru
Rilis dan Debug konfigurasi. Sebagai contoh, Tambah Rilis Peranciskonfigurasi dan menyalin pengaturannya dari ResourceDll - Win32
Peluncuran dan menambahkan Debug Perancis konfigurasi dan salinan yang
pengaturan dari ResourceDll - Win32 Debug.
Dalam Seting Proyek kotak dialog, memilih Beberapa konfigurasi, dalam
The Pengaturan untuk combo-box. Memilih rilis dan debug
proyek konfigurasi untuk bahasa tertentu di Pilih
Proyek konfigurasi untuk memodifikasi kotak dialog. Dalam Sumber Daya tab,
Tambahkan definisi preprocessor AFX_RESOURCE_DLL dan AFX_TARG_XXX,
dimana XXX adalah specifier surat dalam bahasa. Untuk
contoh, FRA untuk Perancis [Perancis, DEU untuk Jerman, dan ENU untuk bahasa Inggris (Amerika Serikat)].
CATATAN: Definisi preprocessor adalah comma separated tanpa
ruang antara definisi.
Dalam Bahasa combo-box, pilih bahasa yang digunakan dalam sumber.
CATATAN: Anda mungkin ingin nama Anda dll untuk membantu mengidentifikasi mereka. Misalnya Anda mungkin ingin menambahkan "d"
nama akar untuk menandainya sebagai debug DLL, dan menggunakan ekstensi file spesifik-bahasa untuk dicatat lokal. Sadarilah bahwa
Versi debug executable tidak akan bekerja dengan rilis
Versi dll sumber daya.
Ini dapat dilakukan dengan mengubah output menargetkan yang linker
menggunakan untuk setiap membangun DLL.
Pilih Link Halaman properti dari Seting Proyekkotak dialog.
Di dalam Pengaturan untuk combo-box, sorot
konfigurasi yang Anda ingin mengubah DLL output
direktori.
Pastikan Kategori diatur ke General dan menentukan
nama direktori keluaran di kotak edit di bawah Nama File output.
Sebagai contoh, untuk dll mengandung sumber daya lokal untuk
Perancis, perubahan Debug/ResourceDLL.dll untuk French Debug / ResourceDLLd.FRA untuk konfigurasi Win32 Debug dan perubahan
perubahan Release/ResourceDLL.dll untuk French Release / ResourceDLL.FRA untuk konfigurasi Win32 rilis.
Untuk menggunakan dll ini, Anda harus menyalin yang diinginkan
DLL ke dalam direktori yang sama yang MyApp.exe, atau
direktori Windows yang tepat, dan mengubah nama untuk ResourceDll.dll
atau ResourceDllD.dll. Misalnya:
Anda juga dapat menentukan direktori di mana file sumber daya,
MyApp.res, akan dihasilkan untuk setiap DLL lokal.
Pilih Sumber Daya Halaman properti dari Project
pengaturan kotak dialog.
Di dalam Pengaturan untuk combo-box, sorot
konfigurasi yang Anda ingin mengubah sumber daya output
direktori.
Pastikan Kategori diatur ke General dan menentukan
direktori tempat file output untuk sumber daya yang akan
dihasilkan di kotak edit di bawah Nama file sumber daya.
Dari Project menu, pilih Tataan dan sorot ResourceDLL proyek. Memilih Semua konfigurasi dari Tataan
Untuk combo box. Klik C/C ++ tab diikuti dengan PreprocessorKategori. Tambahkan jalan untuk proyek MyApp di Tambahan
termasuk direktori lapangan.
Dari Project menu, pilih Tataan dan sorot MyAppproyek. Memilih Semua konfigurasi dari Pengaturan untukcombo box. Klik Sumber Daya tab, dan dalam Preprocessor
definisi lapangan, tambahkan AFX_RESOURCE_DLL. Definisi ini menghilangkan
semua sumber daya dari MyApp.exe.
Dalam kerja ResourceView, membuka setiap folder dan, dengan CTRL kunci
ditekan, pilih semua sumber daya dalam proyek MyApp. Sebagai contoh,
pilihan Anda harus menyertakan IDR_MAINFRAME untuk pedal gas dan
IDD_ABOUTBOX untuk Dialog.
Untuk masing-masing konfigurasi ResourceDLL, pada Masukkan menu,
Klik Sumber daya salinan, menetapkan bahasa ke bahasa yang sesuai, lalu tekan Oke. Anda seharusnya sudah memiliki satu set lengkap sumber daya
antera bahasa. Sumber daya, bagaimanapun, harus diterjemahkan.
(Jika bahasa yang Anda inginkan untuk menciptakan sumber daya lokal tidak di
Daftar bahasa, pilih bahasa lain dan secara manual mengedit
teks dari berkas sumber daya. Setelah Anda telah membuat perubahan yang sesuai,
kurung sebelah sumber akan mengatakan "Tidak diketahui bahasa" dan menunjukkan
bahasa dan hukum sub-bahasa pengidentifikasi.)
CATATAN: Anda juga dapat menyalin sumber daya yang sudah ada ke file sumber daya di
Saat ini. Misalnya, membuat AppWizard MFC terpisah
proyek aplikasi yang menggunakan bahasa Perancis sumber daya
dengan menggunakan pilihan yang sama yang digunakan untuk membuat MyApp awal
proyek. Setelah membuat aplikasi ini, menutup ruang kerja yang
dan membuka MyApp proyek kerja dan pilih ResourceView.
Kemudian, pada Berkas menu, klik Terbuka, dan membuka file RC aplikasi Perancis. Sekarang drag/drop semua sumber daya dari Perancis
aplikasi ke aplikasi MyApp. Sumber daya yang
sudah di Perancis dan perlu tidak ada terjemahan.
Menambahkan variabel anggota HINSTANCE untuk aplikasi CWinApp berasal
kelas. Ini akan terus menangani contoh DLL. Misalnya:
HINSTANCE m_hInstResDLL;
Dalam definisi CWinApp::InitInstance untuk proyek Anda, menambahkan
tiga baris di atas fungsi berikut:
#ifdef _DEBUG
// Load the debug version of the localized resources.
m_hInstResDLL = LoadLibrary("ResourceDlld.dll");
#else
// Load the release version of the localized resources.
m_hInstResDLL = LoadLibrary("ResourceDll.dll");
#endif
ASSERT( m_hInstResDLL != NULL );
CATATAN: Hal ini tidak diperlukan untuk memanggil AfxSetResourceHandle() ini
titik.
Tambahkan fungsi anggota CMyApp::ExitInstance() yang menggunakan kelas
Wizard. Menambahkan kode membebaskan perpustakaan sebelum keluar aplikasi.
Memodifikasi fungsi sebagai berikut:
int CMyApp::ExitInstance()
{
// In case you load multiple DLL's make sure to free them,
// and avoid calling FreeLibrary with a NULL pointer.
FreeLibrary(m_hInstResDLL);
return CWinApp::ExitInstance();
}
Aplikasi ini siap untuk membangun. Menggunakan kotak dialog Batch membangun,
Pilih target yang diinginkan. Ingat bahwa Anda harus menyalin
DLL yang sesuai ke lokasi yang cocok dan mengubah nama itu.
Tek Catatan 56 (TN056) menjelaskan penggunaan lokal MFC sumber daya (MFC40LOC.DLL).
Tek Catatan 57 (TN057) menjelaskan beberapa desain dan prosedur Anda
dapat digunakan untuk melokalisasi komponen Anda, baik itu aplikasi atau OLE
kontrol, atau DLL yang menggunakan MFC.
Tek Catatan 23 (TN023) menjelaskan sumber daya standar yang disediakan dengan dan
dibutuhkan oleh MFC perpustakaan.
Untuk informasi tambahan tentang Microsoft Foundation Classes disertakan dengan Visual C++ versi 2.2 dan sebelumnya, silakan lihat artikel berikut pada Basis Pengetahuan Microsoft:
147149
(http://support.microsoft.com/kb/147149/EN-US/
)
"Bagaimana untuk melokalisasi sumber daya dengan Yayasan kelas"
(c) Microsoft Corporation 1999, Semua Hak Dilindungi Undang-Undang. Kontribusi oleh Isaac Varon, Microsoft Corporation.
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:198846
(http://support.microsoft.com/kb/198846/en-us/
)
Artikel ini berisi tentang produk yang tidak lagi didukung oleh Microsoft. Oleh karena itu, artikel ini disajikan ?sebagaimana adanya? dan tidak akan diperbarui.
Seberapa besar upaya Anda untuk menggunakan artikel ini?
Sangat sedikit
Sedikit
Sedang
Besar
Sangat besar
Berikan saran tentang apa yang dapat kami lakukan untuk menyempurnakan informasi ini
Terima kasih! Masukan Anda akan digunakan untuk membantu kami meningkatkan konten dukungan. Untuk opsi bantuan lainnya, kunjungi Halaman Beranda Bantuan dan Dukungan.