Jak vytvořit lokalizované knihovny DLL prostředků pro aplikace MFC

Překlady článku Překlady článku
ID článku: 198846 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Souhrn

Knihovny DLL prostředků jsou účinným nástrojem pro používání zdrojů v různých jazyky. Aplikace lze zadat jeden soubor DLL, který byl lokalizován prostředky pomocí instalačního programu. Změna na jiný jazyk je jednoduchá záležitost pomocí správné knihovny DLL.

Níže uvedené informace popisuje, jak provést Lokalizovaná knihovna DLL prostředků pomocí aplikace Visual C++ 5.0.

Další informace

Tento článek popisuje metodu snadný, Obecné u generování aplikaci a podporující knihovny DLL prostředků více jazyků. Pomocí této metody jsou všechny zdroje v jednom souboru RC, což velmi usnadňuje Viz prostředků je implementována.

  1. Vytvořit výchozí aplikaci MFC AppWizard (nazývané Mojeapl v tomto Příklad) a zadejte V americké angličtině prostředky jazyka. Použití knihovny MFC jako sdílené knihovny DLL.
  2. Vložit výchozí knihovny MFC AppWizard DLL jako (nejvyšší úrovně projektuResourceDll v tomto příkladu) a vyberte Knihovna DLL rozšíření MFC (pomocí sdílené knihovny DLL MFC) pro typ knihovny DLL. Protože žádná lib vytvořen pro knihovnu DLL, nejvyšší úrovně projektu předejdete potížím linker v následná sestavení spustitelného souboru.
  3. Odebrat a odstranit RC soubor, soubor Resource.h, ResourceDll.rc2 soubor a adresář RES z projektu ResourceDll.
  4. Od Projekt nabídky, vyberte Přidat do projektu rozbalovací nabídky a Zvolte Soubory. Vložte soubor MyApp.RC do ResourceDll projektu.
  5. Pro každý další jazyk bude tento Mojeapl lokalizované prostředky pro:

    1. Od Sestavení nabídky, klepněte na tlačítko Konfigurace a přidání nového Konfigurace uvolnění a ladění. Například přidat Francouzská verzeKonfigurace a kopírovat nastavení z ResourceDll - Win32 Uvolnění a přidejte Francouzské ladění Konfigurace a kopie jeho nastavení ResourceDll - ladění Win32.
    2. V Nastavení projektu dialogovém okně zvolte Více konfigurací, v na Nastavení pole se seznamem. Zvolte uvolnění a ladění konfigurace pro konkrétní jazyk v projektu Vybrat Úprava konfigurace projektu Dialogové okno. V Zdroje karta, Přidání definice preprocesoru AFX_RESOURCE_DLL a AFX_TARG_XXX, kde XXX je specifikátor písmena pro jazyk. Pro například FRA pro francouzské [Francie, DEU pro němčinu a ENU pro angličtinu (USA)].

      POZNÁMKA: Definice preprocesoru jsou bez oddělených čárkami mezery mezi definicemi.
    3. V Jazyk pole se seznamem, vyberte jazyk použitý v prostředku.

      POZNÁMKA: Chcete název vaší knihovny DLL usnadnit jejich identifikaci. Například můžete chtít přidat "d" k názvu kořenové označit jako ladění knihovny DLL a poznamenejte si národní prostředí pomocí přípony specifické pro jazyk. Uvědomte si, že ladicí verze spustitelného souboru, který nebude fungovat s uvolnění verze knihovny DLL prostředků.

      To lze provést změnou výstup cíl, který linker používá se pro každý sestavení knihovny DLL.

      1. Vyberte Odkaz Stránka vlastností z Nastavení projektuDialogové okno.
      2. V v Nastavení pole se seznamem, zvýraznění konfigurace, pro který chcete změnit výstup knihovny DLL adresář.
      3. Ujistěte se, že Kategorie je nastavena na hodnotu Obecné a název adresáře pro výstup do textového pole ve skupinovém rámečku Název výstupního souboru.
      Například pro knihovnu dll obsahující lokalizované prostředky pro Francouzské, změna Debug/ResourceDLL.dll k Francouzská ladění / ResourceDLLd.FRA pro konfiguraci ladění Win32 a změna změnit Release/ResourceDLL.dll k Francouzská verze / ResourceDLL.FRA pro konfiguraci vydání systému Win32.

      Chcete-li používat tyto knihovny DLL, musíte zkopírovat požadované Knihovna DLL do stejného adresáře, který je mojeapl.exe, nebo příslušné adresáře systému Windows a přejmenujte jej na ResourceDll.dll nebo ResourceDllD.dll. Například:

      kopírování ResourceDll.FRA\windows\system\ResourceDll.dll

      Můžete také určit adresář, kde soubor prostředků MyApp.res, bude generovat pro každý Lokalizovaná knihovna DLL.

      1. Vyberte Zdroje Stránka vlastností z Projekt nastavení Dialogové okno.
      2. V v Nastavení pole se seznamem, zvýraznění konfigurace, pro který chcete změnit zdroj výstupu adresář.
      3. Ujistěte se, že Kategorie je nastavena na hodnotu Obecné a adresář, kde bude soubor výstupu pro zdroje do textového pole pod generované Název souboru zdroje.
  6. Od Projekt nabídka select Nastavení a zvýraznit ResourceDLL projekt. Zvolte Všechny konfigurace od Nastavení Pro pole se seznamem. Klepněte C/C++ Karta následuje jeho Předprocesorukategorie. Přidat cestu k projektu Mojeapl v Další zahrnout adresářů pole.
  7. Od Projekt nabídka select Nastavení a zvýraznit Mojeaplprojekt. Zvolte Všechny konfigurace od Nastavenípole se seznamem. Klepněte Zdroje kartě a Předprocesoru definice pole, přidání AFX_RESOURCE_DLL. Odebere tuto definici všechny prostředky z mojeapl.exe.
  8. V pracovním prostoru ResourceView Otevřít každou složku a s CTRL klíč stisknutí, vyberte všechny zdroje v projektu aplikace. Například Výběr by měla zahrnovat IDR_MAINFRAME pro akcelerátor a IDD_ABOUTBOX pro Dialog.

    Pro každou z konfigurací ResourceDLL na Vložit nabídky, Klepněte na tlačítko Kopírovat zdroj, nastavte jazyk odpovídající jazyk, a stiskněte OK. Nyní byste měli mít úplnou sadu zdrojů jiného jazyka. Prostředky, však musí být převedeny.

    (Pokud není v jazyce, pro který chcete vytvořit lokalizované prostředky seznam jazyků, vyberte jiný jazyk a ručně upravit text souboru prostředků. Po provedení příslušné změny, bude v závorkách vedle prostředku, řekněte "Neznámý jazyk" a zobrazit jazyk a dílčí jazyk identifikátory.)

    POZNÁMKA: Můžete také zkopírovat dříve existující prostředky na soubor prostředků na Tento čas. Například vytvořit samostatné AppWizard MFC Projekt aplikace používající francouzské jazykové prostředky pomocí stejné volby při vytváření počátečních Mojeapl projekt. Po vytvoření této aplikaci, zavřete jeho pracovního prostoru otevření pracovního prostoru aplikace project a vyberte ResourceView. Poté na Soubor nabídky, klepněte na tlačítko Otevříta otevřete soubor RC francouzské aplikace. Nyní přetažením všechny prostředky z francouzského aplikace do aplikaci MyApp. Tyto prostředky jsou již ve francouzštině a překlad není nutné.
  9. Přidat proměnnou členské HINSTANCE aplikace CWinApp odvozené Třída. To bude držet popisovač instance knihovny DLL. Například:
       HINSTANCE m_hInstResDLL;
    						


    Uvnitř CWinApp::InitInstance definice projektu, přidejte následující tři řádky v horní části funkce:

    #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 );
    						


    POZNÁMKA: Není třeba volat na tomto AfxSetResourceHandle() bod.
  10. Přidat funkci členu CMyApp::ExitInstance() pomocí třídy Průvodce. Přidáte kód uvolnění knihovny před ukončí aplikaci. Funkce změňte následujícím způsobem:

    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();
    }
    						


  11. Aplikace je připravena k sestavení. Pomocí dialogového okna vytvořit dávkový Vyberte požadovaného cíle. Nezapomeňte, že musíte zkopírovat do příslušné knihovny DLL vhodného umístění a přejmenujte jej.

Odkazy

Technická poznámka 56 (TN056) popisuje použití lokalizované prostředky MFC (MFC40LOC.KNIHOVNA DLL).

Technická poznámka 57 (TN057) jsou uvedeny některé návrhy a postupy při slouží k lokalizaci komponenty, ať už se aplikace nebo OLE ovládací prvek nebo knihovny DLL, která používá MFC.

Technická poznámka 23 (TN023) popisuje standardní prostředky poskytnuty a potřebné knihovny MFC.

Další informace o Microsoft Foundation Classes součástí Visual C++ verze 2.2 a starší naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:
147149 "Jak lokalizovat zdroje s Foundation Classes"


(c) 1999 Microsoft Corporation, všechna práva vyhrazena. Příspěvky Isaac Varon, Microsoft Corporation.

Vlastnosti

ID článku: 198846 - Poslední aktualizace: 26. dubna 2011 - Revize: 4.0
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Visual C++ 5.0 Professional Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
Klíčová slova: 
kbhowto kbintl kbintldev kbmt KB198846 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:198846
Právní omezení pro obsah znalostní báze týkající se produktů, jejichž podpora byla ukončena
Tento článek byl napsán o produktech, pro které společnost Microsoft již neposkytuje nadále podporu. Článek je tedy nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com