Richtige String-Table zur Compile-Zeit auswählen



  • Hallo zusammen,

    kleines Problem, hoffentlich einfache Lösung:
    Ich habe eine MFC-Anwendung im VS2008. Ich habe 2 String Tables für das Programm, eine in Deutsch und eine in Englisch. Gibt es eine Möglichkeit beim Kompilieren zu sagen "Diese bitte mit der deutschen Version" und "Diese bitte in Englisch"? Ich möchte also nicht, dass der Benutzer zur Laufzeit aussucht und das ganze über DLLs laufen lassen, ich will eine kompilierte englische und eine kompilierte deutsche Version. Finde nur leider nichts, wie ich dem Studio das sagen kann 😞


  • Mod

    Ja. Das geht und ist auch hier von mir beschrieben:
    http://www.mpdvc.de/artikel/MultilingualeProgramme.htm
    Vorbereitung für die Sprach DLL der primären Sprache
    Vorbereitung für die Sprach DLL der sekundären Sprachen

    Beachte auch die mit "neutralen" Ressourcen umgegangen werden soll.



  • Danke für den Link. Ich hab allerdings Probleme bei dem Schritt:

    "Wenn wir nun die RC Datei im Projekt Explorer markieren und auf die Eigenschaften des Ressource Compilers klicken, können wir hier nun Angaben machen was zu kompilieren ist. In den "preprocessor Definitions" geben wir nun einfach AFX_RESOURCE_DLL ein."

    Wo kann ich den Resource Compiler finden? Kann ihn aktuell nicht finden..
    Eine Suche nach Resource Compiler zeigt mir ein Kommandozeilen-Tool vom Visual Studio an - das klingt iwie unpassend zu deiner Beschreibung. Oder? 🙂


  • Mod

    Es steht doch da...

    - Solution Explorer öffnen
    - Recter Mausklick auf RC Datei
    - Alt+F7 (Projekteinstellugen)
    - Resources -> General.

    Den Resource Compiler selber benötigst Du nicht, es sind die Projekteinstellungen.



  • Danke Martin für deine Hilfe, hab alles so wie ich es wollte 🙂


Anmelden zum Antworten