| |
|
|
- Página 1 - |
|
Stephan Sonneborn | ¡Hola zusammen,
ha alguien de Euch Erfahrungen con Multilanguage-DLL? Yo habe en un Programa el bisher con komplett unterschiedlichen DLL gelöst (also una con Texten en Alemán, una en Inglés, una en ...) Es de el Verwaltung her muy aufwendig. In el DLL puede ser sí una Lingua mitgeben. ¿Cómo se puede Yo el entonces en el Programa zuordnen? Yo denke, el se Windows automáticamente hacer: una englisches Windows se entonces el englischen Textos lesen. Aber lo son sí allein para Inglés x verschiedene Configuración de idioma, welche debería uno en el DLL stellen?
Kann uno auch en un Alemán Windows englische Textos uso? |
|
|
| Schöne Grüße aus Wittgenstein von Stephan
Programmierumgebung:| XProfan X4 | WIN10 | AMD FX6100 3,3 GHz | 04.10.2011 ▲ |
|
|
|
|
« Dieser Contribución wurde como Solución gekennzeichnet. » |
|
- Página 2 - |
|
Andreas Miethe
| Das Umstellen en una otro Lingua es eigentlich bastante simpel. Danach es el Laden el Resourcen siempre igual, egal welche Lingua.
Hier veces una Ejemplo (funktioniert sólo en NT-Systemen )
Descargar |
|
|
| Gruss Andreas ________ ________ ________ ________ _ Profan 3.3 - XProfanX2 Win 95,98,ME,2000,XP,Vista - Win 7 32 / 64 Bit ASUS X93S - Intel Core I7-NVIDIA GForce 540M 8GB Arbeitsspeicher Homepage : [...] | 15.10.2011 ▲ |
|
|
|
|
|
| |
|
- Página 1 - |
|
Detlef Jagolski | Und Yo pensamiento el Solución de Andreas erklärt se por
The MAKELANGID macro is defined as follows:
#define MAKELANGID(p, s) ((((WORD) (s)) << 10) | (WORD) (p))
de alleine. |
|
|
| |
|
|
|
Stephan Sonneborn | ¡Hola Detlef, hallo Andreas, vielen Dank para Eure Ayuda, aber irgendwie stehe Yo siempre todavía aufm Schlauch: Yo una DLL gebastelt con uno STRING-Resource en el Sprachcodes Neutral, GERMAN y ENGLISH.
In allen dreien Yo Textos hinterlegt: 100,Neutral; 100,Deutsch; 100,English
Mittels KompilierenMarcaSeparaciónFindResourceEX(DllName&, ~RT_STRING, PointerAufID, MAKELANGID(~Neutral, ~SUBLANG_Neutral))
FindResourceEX(DllName&, ~RT_STRING, PointerAufID, MAKELANGID(~German, ~SUBLANG_German))
FindResourceEX(DllName&, ~RT_STRING, PointerAufID, MAKELANGID(~English, ~SUBLANG_English_US))re> Yo quería entonces en el Textos zugreifen.Como debería porque el Pointer "PointerAufID" aussehen? |
|
|
| Schöne Grüße aus Wittgenstein von Stephan
Programmierumgebung:| XProfan X4 | WIN10 | AMD FX6100 3,3 GHz | 10.10.2011 ▲ |
|
|
|
| |
|
- Página 2 - |
|
|
Detlef Jagolski | Aus el API Ayuda de FindResourceEX:
Points to a null-terminated cadena specifying the name of the resource. For more information, see the Remarks section.
KompilierenMarcaSeparación Saludo
Detlef |
|
|
| XProfan X4, PRFellow, Profan2Cpp - Version 2.0c-pre5, Windows 11 | 11.10.2011 ▲ |
|
|
|
|
| Anstelle des Cuerdas más bien el Resource-ID uso, also simplemente el Zahl hinschreiben. Nachdem el Resource gefunden es, es todavía LoadResource() y LockResource() nötig, entonces es en el zurückgegebenen Speicher el Unicode(?? bin Yo ahora así ausm Kopf überfragt)-Texto, allerdings como texto-Bank. con a a 16 Cuerdas más o menos. Usted musst also en el Speicher todavía el Position des richtigen Cuerdas calcular. Alles en allem also no así simplemente. Was en el API fehlt es algo como como LoadString con Language-Apoyo, Así que una LoadStringEx. Gibts aber por desgracia, no.
Darum empfehle Yo ya fast, diferente ID's para Sprachentexte utilizarse, z.B . de 1000 para Alemán Textos, de 2000 para englische usw. y luego normal con XProfanfunktionen einzulesen. Ist en cada Fall einfacher, si auch no así... fresco. |
|
|
| |
|
|
|
Stephan Sonneborn | Frabbing (11.10.11)
Darum empfehle Yo ya fast, diferente ID's para Sprachentexte utilizarse, z.B . de 1000 para Alemán Textos, de 2000 para englische usw. y luego normal con XProfanfunktionen einzulesen. Ist en cada Fall einfacher, si auch no así... fresco.
Franco, Usted hast sí sooo Recht!!! KompilierenMarcaSeparación $H WINDOWS.PH
VAR CompanyDLL& = USEDLL("Test.dll")
DEF MakeLangID(2) (@&(2) << 10) | @&(1)
DEF FindResourceEx(4) !"kernel32.dll", "FindResourceExA"
DEF LoadResource(2) !"kernel32.dll", "LoadResource"
CLS
print EXTSTRING$(CompanyDLL&, 100)
print companydll&
var PointerAufID$ = "100" + Chr$(0)
print FindResourceEx(CompanyDLL&, ~RT_STRING, Addr(PointerAufID$), MAKELANGID(~LANG_GERMAN, ~SUBLANG_GERMAN))
print LoadResource(CompanyDll&, FindResourceEx(CompanyDLL&, ~RT_STRING, Addr(PointerAufID$), MAKELANGID(~LANG_GERMAN, ~SUBLANG_GERMAN)))
Waitinput
FREEDLL nyDll&
Dieser Code liefert me siempre sólo una 0 como Handle... |
|
|
| Schöne Grüße aus Wittgenstein von Stephan
Programmierumgebung:| XProfan X4 | WIN10 | AMD FX6100 3,3 GHz | 11.10.2011 ▲ |
|
|
|
|
Andreas Miethe
| Das Umstellen en una otro Lingua es eigentlich bastante simpel. Danach es el Laden el Resourcen siempre igual, egal welche Lingua.
Hier veces una Ejemplo (funktioniert sólo en NT-Systemen )
Descargar |
|
|
| Gruss Andreas ________ ________ ________ ________ _ Profan 3.3 - XProfanX2 Win 95,98,ME,2000,XP,Vista - Win 7 32 / 64 Bit ASUS X93S - Intel Core I7-NVIDIA GForce 540M 8GB Arbeitsspeicher Homepage : [...] | 15.10.2011 ▲ |
|
|
|
|
Stephan Sonneborn | Der XProfan Doc ha otra vez zugeschlagen!!!!
Gracias Andreas!!!!
Es en el Tat bastante simpel, si uno weiß wies va... |
|
|
| Schöne Grüße aus Wittgenstein von Stephan
Programmierumgebung:| XProfan X4 | WIN10 | AMD FX6100 3,3 GHz | 15.10.2011 ▲ |
|
|
|
|
E.T. | Super, Andreas !!! Como kann Yo sí en Zukunft auch el "mehreren Dll's" sparen.
DANKE !!! |
|
|
| XProfan X2Grüße aus Sachsen... Mario WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte... | 15.10.2011 ▲ |
|
|
|
|
Julian Schmidt | Funktioniert el auch con uno bastante normalen Exe anstatt uno DLL? Kann uno esta Cuerdas en el Programa incluso Platzieren? Wenn sí fände Yo el todavía viel praktischer.
[OFFTOPIC]Im Temas-Titel es una Schreibfehler! Wenn alguien folglich después de "Multilanguage" sucht se nichts gefunden. [/OFFTOPIC] |
|
|
| |
|
|
|
Andreas Miethe
| Julian57 (15.10.11)
Funktioniert el auch con uno bastante normalen Exe anstatt uno DLL? Kann uno esta Cuerdas en el Programa incluso Platzieren? Wenn sí fände Yo el todavía viel praktischer.
Klar, el va con uno Exe genauso como con uno Dll. |
|
|
| Gruss Andreas ________ ________ ________ ________ _ Profan 3.3 - XProfanX2 Win 95,98,ME,2000,XP,Vista - Win 7 32 / 64 Bit ASUS X93S - Intel Core I7-NVIDIA GForce 540M 8GB Arbeitsspeicher Homepage : [...] | 16.10.2011 ▲ |
|
|
|
|
|
Kann uno esta Cuerdas en el Programa incluso Platzieren? Wenn sí fände Yo el todavía viel praktischer.
Der LemonEd puede por RC oder RES-Expediente einbauen, simplemente el Scriptnamen en el Einstellungen para Quellcode angeben. Descargar findest du en meiner Página oder en Paule.
So una RC sería entonces así ähnlich aussehen:
LANGUAGE 0, SUBLANG_NEUTRAL STRINGTABLE { 1000, "Good morning" 1001, "How are you?" }
LANGUAGE LANG_GERMAN, SUBLANG_GERMAN STRINGTABLE { 1000, "Guten Morgen" 1001, "Wie es dir?" }
|
|
|
| |
|
|
|
Stephan Sonneborn | Julian57 (15.10.11)
[OFFTOPIC]Im Temas-Titel es una Schreibfehler! Wenn alguien folglich después de "Multilanguage" sucht se nichts gefunden. [/OFFTOPIC]
Gracias para el Referencia Julian, habs korrigiert. |
|
|
| Schöne Grüße aus Wittgenstein von Stephan
Programmierumgebung:| XProfan X4 | WIN10 | AMD FX6100 3,3 GHz | 16.10.2011 ▲ |
|
|
|