Ako vytvoriť lokalizovanej Resource DLL pre MFC aplikácia

Preklady článku Preklady článku
ID článku: 198846 - Zobraziť produkty, ktorých sa tento článok týka.
Rozbaliť všetko | Zbaliť všetko

SUHRN

Knižnice DLL prostriedku sú účinné prostriedky za využívanie zdrojov v rôznych jazyky. Žiadosti môžu poskytnúť jednotný DLL, má lokalizovanom zdrojov prostredníctvom ich inštalačný program. Zmena na inom jazyku je jednoduchá záležitosť pomocou správne DLL.

Informácie nižšie pojednáva o ako vytvoriť lokalizovaná knižnica DLL prostriedkov s Visual C++ 5.0.

DALSIE INFORMACIE

Tento článok popisuje jednoduché, Všeobecná metóda generovanie žiadosti a resource DLL schopná podporovať viaceré jazyky. Pomocou tejto metódy, máte všetky vaše zdroje v jednom RC súbore, takže je pomerne ľahké pozri aké zdroje ste vykonal.

  1. Vytvoriť predvolenú MFC AppWizard aplikáciu (nazývané MyApp v tomto napríklad) a zadajte Angličtina USA pre zdroje jazyk. Použitie MFC knižnice ako zdieľané knižnice DLL.
  2. Vložiť predvolenú MFC AppWizard DLL ako najvyššej úrovne projektu (ResourceDll v tomto príklade), a vyberte MFC Extension DLL (pomocou zdieľaných MFC knižnice DLL) pre typ knižnice DLL. Pretože žiadny súbor .lib vytvorený pre knižnicu DLL, najvyššej úrovne projektu vyhýba linker problémy v následné stavia spustiteľného súboru.
  3. Odstrániť a odstrániť RC súbor, súbor Resource.h, ResourceDll.rc2 súbor a adresár RES z ResourceDll projektu.
  4. Z Project menu vyberte Pridať do projektu rozbaľovacie menu a Vyberte Súbory. MyApp.RC súbor vložiť do ResourceDll projektu.
  5. Pre každý dodatočný jazyk, MôjProgram bude lokalizovanom zdroje pre:

    1. Z Vybudovať ponuky, kliknite na tlačidlo Konfigurácie a pridanie nového Uvoľnenie a Debug konfiguráciou. Napríklad pridať Francúzsky uvoľnenieKonfigurácia a skopírujte jeho nastavenia z ResourceDll - Win32 Vydanie a pridať Francúzsky Debug Konfigurácia a kópiu jeho nastavenia z ResourceDll - Win32 Debug.
    2. V Nastavenia projektu dialógové okno, vybrať Viacnásobné konfigurácie, v The Nastavenia pre pole so zoznamom. Vybrať uvoľnenie a podpríkazu debug projekt konfigurácie pre konkrétny jazyk v Vyberte Projekt konfigurácie upraviť dialógové okno. V Prostriedky na karte pridať PREPROCESORA definície AFX_RESOURCE_DLL a AFX_TARG_XXX, kde XXX je písmeno Špecifikátor pre jazyk. Pre napríklad FRA pre francúzsky [Francúzsko, DEU pre nemecký a ENU pre angličtinu (USA)].

      POZNÁMKA: PREPROCESORA definície sú oddelené s č čiarkou medzery medzi definíciami.
    3. V Jazyk pole so zoznamom vybrať jazyk použitý v prostriedku.

      POZNÁMKA: Budete chcieť meno vašej DLL pomôcť identifikovať. Napríklad budete chcieť pridať "d" k názvu hlavného označiť ako ladenia DLL a používať konkrétne jazyky prípony na vedomie miestneho nastavenia. Uvedomte si, že Ladiace verzie spustiteľného súboru, nebude pracovať s uvoľnením verzia knižnica resource dll.

      To možno vykonať zmenou výstup cieľové že linker používa pre každý vybudovať knižnice DLL.

      1. Vyberte Prepojenie stránka vlastností z Nastavenia projektudialógové okno.
      2. V v Nastavenia pre pole so zoznamom, zvýraznenia Konfigurácia, pre ktoré chcete zmeniť DLL výstup adresár.
      3. presvedčiť sa Kategória je nastavený na Všeobecné a špecifikovať názov adresára výstup do textového poľa pod Názov výstupného súboru.
      Napríklad pre knižnice dll obsahujúcej lokalizovanej zdroje pre Francúzsky, zmena Debug/ResourceDLL.dll na Francúzsky Debug / ResourceDLLd.FRA pre Win32 Debug konfiguráciu a zmenu zmeniť Release/ResourceDLL.dll na Francúzština vydanie / ResourceDLL.FRA pre Win32 uvoľnenie konfiguráciu.

      Ak chcete použiť tieto dll, musíte skopírovať po?adovanú Knižnica DLL v jednom adresári, čiže MyApp.exe, alebo vhodné adresár systému Windows a premenujte na ResourceDll.dll alebo ResourceDllD.dll. Napríklad:

      kópia ResourceDll.FRA\windows\system\ResourceDll.dll

      Môžete tiež zadať adresári kde súbor prostriedkov, MyApp.res, budú generované pre každý lokalizovaná knižnica DLL.

      1. Vyberte Prostriedky stránka vlastností z Project nastavenia dialógové okno.
      2. V v Nastavenia pre pole so zoznamom, zvýraznenia Konfigurácia, pre ktorú chcete zmeniť zdroj výstup adresár.
      3. presvedčiť sa Kategória je nastavený na Všeobecné a špecifikovať adresára, kde bude výstupného súboru pre zdroje generované v poli upraviť podľa Názov súboru zdroja.
  6. Z Project menu vyberte Nastavenie a zvýraznite ResourceDLL projekt. Vyberte Všetky konfigurácie z Nastavenie Pre pole so zoznamom. Kliknite na tlačidlo C/C ++ kartu nasleduje jeho PreprocesorKategória. Pridať cestu pre MôjProgram projekt Dodatočné zahŕňajú adresáre pole.
  7. Z Projekt menu vyberte Nastavenia a zvýraznite MyAppprojekt. Vyberte Všetky konfigurácie z Nastavenia prepole so zoznamom. Kliknite na tlačidlo Zdroje na karte a v Preprocesor definície pole, pridajte AFX_RESOURCE_DLL. Táto definícia odstráni všetky zdroje z MyApp.exe.
  8. V ResourceView priestore, otvárať každý priečinok a s CTRL kľúčové lisované, vyberte všetky zdroje v projekte MôjProgram. Napríklad, výber by mali zahŕňať IDR_MAINFRAME pre akcelerátora a IDD_ABOUTBOX pre dialógové okno.

    Pre každú ResourceDLL konfigurácií, na Vložiť v ponuke kliknite na tlačidlo Kópia prostriedku, nastavenie jazyka na požadovaný jazyk a stla?te ok. Teraz mali mať úplnú sadu zdrojov pre anther jazyk. Zdrojov, avšak sa musia byť preložené.

    (Ak nie je v jazyku, pre ktoré chcete vytvoriť lokalizovanej zdrojov zoznamu jazykov, vyberte iný jazyk a ručne upraviť text súbor prostriedkov. Po vykonaní príslušných zmien, zátvorkách vedľa prostriedku povedať "Neznámy jazyk" a ukázať jazyk a sublanguage identifikátory.)

    POZNÁMKA: Môžete tiež skopírovať predošlé zdroje na súbor prostriedkov na tentoraz. Môžete napríklad vytvoriť samostatný MFC AppWizard aplikácie projektu, ktorý používa francúzskom jazyku zdrojov pomocou rovnakého výbery ste použili na vytvorenie pôvodného MyApp projekt. Po vytvorení tejto aplikácie, zatvorte pracovného priestoru a otvorte priestoru MôjProgram projektu a vyberte ResourceView. Potom na Súbor ponuky, kliknite na tlačidlo Otvorené, a francúzsky uplatňovanie RC súbor otvoriť. Teraz presúvanie všetkých zdrojov z francúzštiny MôjProgram prihlášku. Tieto zdroje sú už vo francúzštine a netreba prekladať.
  9. Pridať premennú členské HINSTANCE do aplikácie CWinApp odvodené trieda. To bude držať popisovač inštancie DLL. Napríklad:
       HINSTANCE m_hInstResDLL;
    						


    Vnútri vymedzenia CWinApp::InitInstance pre váš projekt pridať nasledujúce tri riadky v hornej časti funkciu:

    #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: Nie je potrebné volať AfxSetResourceHandle() v tomto bod.
  10. Pridať CMyApp::ExitInstance() členské funkcie pomocou triedy Sprievodca. Pridať kód oslobodzujúce knižnica pred uplatňovanie východy. Zmeniť funkciu takto:

    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. Aplikácia je pripravený stavať. Pomocou dialógového okna šarže stavať vyberte požadované ciele. Pamätajte, že musíte skopírovať vhodné DLL do vhodné miesto a premenujte ho.

ODKAZY

Tech Poznámka 56 (TN056) popisuje využívanie zdrojov lokalizovanej MFC (MFC40LOC.DLL).

Tech vedomie 57 (TN057) popisuje niektoré vzory a postupy ste použiť na lokalizovať vášmu komponentu, je to žiadosť alebo OLE Ovládací prvok alebo knižnice DLL, ktorá používa MFC.

Tech Poznámka 23 (TN023) popisuje štandard zdrojov poskytnutých s a potrebné MFC knižnice.

Ďalšie informácie o Microsoft základ tried zahrnuté s Visual C++ verzie 2.2 a skôr, prečítajte si nasledujúci článok v databáze Microsoft Knowledge Base:
147149 "Ako lokalizovať zdrojov s základ tried"


(c) Microsoft Corporation 1999, všetky práva vyhradené. Príspevky Isaac Varon, Microsoft Corporation.

Vlastnosti

ID článku: 198846 - Posledná kontrola: 20. októbra 2011 - Revízia: 2.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • Microsoft Visual C++ 5.0 Professional Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
Kľúčové slová: 
kbhowto kbintl kbintldev kbmt KB198846 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem:198846
Upozornenie na neaktuálny obsah článku databázy KB
Tento článok obsahuje informácie o produktoch, pre ktoré spoločnosť Microsoft už neposkytuje technickú podporu. Z tohto dôvodu je tento článok publikovaný ako nezmenený a už nebude aktualizovaný.

Odošlite odozvu

 

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