Aracılığıyla paylaş


MFC Uygulamalarında Yerelleştirilmiş Kaynaklar: Uydu DLL'leri

MFC sürüm 7.0 ve sonrası uydu DLL'lere gelişmiş destek, çoklu dillerde yerelleşmiş uygulamalar oluşturmaya yardım eden bir özellik, sağlar. Uydu DLL'i belirli bir dile yerelleşmiş uygulamanın kaynaklarını içeren sadece kaynak DLL'dir. Uygulama çalışmaya başladığında, MFC ortama en uygun olan yerelleşmiş kaynağı otomatik olarak yükler. Örneğin, İngilizce dili kaynağı ve iki uydu DLL'i olan, biri kaynağınızın Fransızca diğeri Almanca çevirisini içeren, bir uygulamanız olabilir. Uygulama İngilizce dil sisteminde çalışırken, İngilizce kaynaklarını kullanır. Fransızca sistemde, Fransızca kaynaklar; Almanca sistemde, Almanca kaynakları kullanır.

MFC uygulamasında yerelleşmiş kaynakları desteklemek için, MFC belirli bir dil için yerelleştirilmiş kaynakları içeren uydu DLL yüklemeyi dener. Uydu DLL'ler ApplicationNameXXX.dll olarak isimlendirilir, ApplicationName MFC'yi kullanan .exe ya da .dll'in adıdır ve XXX kaynağın 3 harfli dil kodudur (örneğin 'ENU' veya 'DEU').

MFC sırayla aşağıdaki diller için kaynak DLL'i yüklemeyi dener ve bir tane bulduğunda durur:

  1. (Sadece Windows 2000 veya sonrası) Geçerli kullanıcının varsayılan kullanıcı arabirimi dili, GetUserDefaultUILanguage() Win32 API'den döndürüldüğü gibi.

  2. (Windows 2000 veya sonrası) Geçerli kullanıcının varsayılan UI dilini, herhangi bir özel alt diliyle olmadan (yani, trk enc [Kanada İngilizce] olur [u.s. İngilizce]).

  3. Varsayılan sistem kullanıcı arabirimi dili. Windows 2000 veya sonrasında, bu GetSystemDefaultUILanguage() API'dan döndürülür. Diğer platformlarda bu işletim sisteminin kendi dilidir.

  4. Sistemin varsayılan kullanıcı arabirimi dili, herhangi bir alt dil belirtmeden.

  5. 3 harfli LOC kodlu sahte dil.

Eğer MFC herhangi bir uydu DLL bulamazsa, uygulamada hangi kaynak bulunursa onu kullanır.

Örneğin, bir uygulama LangExample.exe mfc kullanır ve birden çok kullanıcı arabirimi sistem Windows 2000 üzerinde çalışan olduğunu varsayalım; Kullanıcı Arabirimi dili trk sistemidir [u.s. İngilizce] ve geçerli kullanıcının kullanıcı Arabirimi dili frc [Kanada Fransızcası] olarak ayarlayın. MFC aşağıdaki DLL'lere aşağıdaki sırayla bakar:

  1. LangExampleFRC.dll (kullanıcının kullanıcı arabirim dili).

  2. LangExampleFRA.dll (kullanıcının alt dilsiz kullanıcı arabirim dili, bu örnekte Fransızca (Fransa)).

  3. LangExampleENU.dll (sistemin kullanıcı arabirim dili).

  4. LangExampleLOC.dll.

Eğer bu DLL'lerin hiçbiri bulunamazsa, MFC LangExample.exe'deki kaynakları kullanır.

Ayrıca bkz.

Başvuru

TN057: mfc bileşenlerinin yerelleştirme

Kavramlar

Visual C++ dll