Gibt es irgendeine Art und Weise in der Win32-API einen drei Buchstaben bestehenden Sprachcode zu konvertieren, wie GetLocaleInfo()
mit LOCALE_SABBREVLANGNAME
angegeben, um ein entsprechenden LANGID
oder LCID
zurückgegeben? Das heißt, gehen Sie "umgekehrt" zu dem, was normalerweise tut?Konvertieren drei Buchstaben bestehenden Sprachcode zu Sprachkennung (LANGID)
Was ich versuche zu tun, zu analysieren, welche Art von Sprache einer Ressource DLL verwendet, und so weit, ohne etwas über die DLL zu berühren, von dem DLL-Namen mit einem Format gehen nameLNG.dll
, wo LNG
ist ein drei Buchstaben-Code, scheint die einfachste Methode zu sein, vorausgesetzt, eine solche Funktion existiert.
Wenn dies nicht einfach zu tun ist, denke ich, dass Plan B unseren Sprach-DLLs eine Versionsinfo-Ressource geben soll, dort ihre jeweiligen Kulturen angeben und später in der Anwendung lesen, welche Kulturen sie verwenden.
Ja, ich denke, dass ich am Ende diese Klasse benutzen werde, da Sie anscheinend nicht nur eines, sondern zwei der Probleme, mit denen wir konfrontiert sind, bereits beiseite geschoben haben. Vielleicht stellen wir sogar das Sprach-Untermenü wieder her, das ich vor wenigen Tagen weggenommen hatte, und meinten, unser Wechsel zum MFC-Mechanismus wäre endgültig. Naja ... – Jonas