| |
|
|
- page 1 - |
|
Stephan Sonneborn | allô zusammen,
hat quelqu'un de Euch Erfahrungen avec Multilanguage-DLL? j'ai dans einem Programme cela bisher avec komplett unterschiedlichen DLL gelöst (alors une avec Texten dans allemande, une dans englisch, une dans ...) c'est de qui Verwaltung her très aufwendig. dans den DLL peux on oui une Discours mitgeben. comment peux je qui ensuite im Programme zuordnen? je denke, cela wird Windows automatisch faire: un englisches Windows wird ensuite qui englischen Textes lesen. mais il y a oui seul pour englisch x verschiedene Paramètres de langue, quelle sollte on dans qui DLL se mettre?
peux on aussi dans einem deutschen Windows englische Textes verwenden? |
|
|
| Schöne Grüße aus Wittgenstein von Stephan
Programmierumgebung:| XProfan X4 | WIN10 | AMD FX6100 3,3 GHz | 04.10.2011 ▲ |
|
|
|
|
« cette Beitrag wurde comme Solution gekennzeichnet. » |
|
- page 2 - |
|
Andreas Miethe
| cela Umstellen sur une autre Discours ist eigentlich droite simpel. après ist cela magasin qui Resourcen toujours juste, égal quelle Discours.
ici la fois un Beispiel (funktioniert seulement sur NT-Systemen )
Télécharger |
|
|
| 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 ▲ |
|
|
|
|
|
| |
|
- page 1 - |
|
Detlef Jagolski | et je dachte qui Solution de Andreas erklärt sich par
The MAKELANGID macro is defined as follows:
#define MAKELANGID(p, s) ((((WORD) (s)) << 10) | (WORD) (p))
de alleine. |
|
|
| |
|
|
|
Stephan Sonneborn | allô Detlef, allô Andreas, vielen Dank pour Eure Aider, mais irgendwie stehe je toujours aufm Schlauch: je hab une DLL gebastelt avec einer STRING-Resource dans den Sprachcodes Neutral, GERMAN et ENGLISH.
dans allen dreien habe je Textes hinterlegt: 100,Neutral; 100,Deutsch; 100,English
Mittels KompilierenMarqueSéparationFindResourceEX(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> voulais je ensuite sur qui Textes zugreifen.comment devrait car qui Pointer "PointerAufID" air? |
|
|
| Schöne Grüße aus Wittgenstein von Stephan
Programmierumgebung:| XProfan X4 | WIN10 | AMD FX6100 3,3 GHz | 10.10.2011 ▲ |
|
|
|
| |
|
- page 2 - |
|
|
Detlef Jagolski | Aus qui API Aider de FindResourceEX:
Points to a zéro-terminated string specifying le nom of le resource. For more information, lac le Remarks section.
KompilierenMarqueSéparation Salut
Detlef |
|
|
| XProfan X4, PRFellow, Profan2Cpp - Version 2.0c-pre5, Windows 11 | 11.10.2011 ▲ |
|
|
|
|
| Anstelle des Cordes lieber qui Resource-ID verwenden, alors simple qui numéro hinschreiben. après que qui Resource trouvé ist, ist encore LoadResource() et LockResource() nötig, ensuite steht im zurückgegebenen grenier qui Unicode(?? suis je maintenant so ausm tête überfragt)-Text, allerdings comme Text-banque. avec jusque 16 Cordes ou bien so. Du musst alors im grenier encore qui Position des richtigen Cordes errechnen. Alles dans allem alors pas so simple. quoi dans qui API fehlt ist quelque chose comme comment LoadString avec Language-Soutien, alors un LoadStringEx. Gibts mais malheureusement pas.
tout autor empfehle je déjà presque, différent ID's pour Sprachentexte trop verwenden, z.B . ab 1000 pour allemand Textes, ab 2000 pour englische usw. et ensuite normal avec XProfanfunktionen einzulesen. Ist sur jeden le cas einfacher, si aussi pas so... cool. |
|
|
| |
|
|
|
Stephan Sonneborn | Frabbing (11.10.11)
tout autor empfehle je déjà presque, différent ID's pour Sprachentexte trop verwenden, z.B . ab 1000 pour allemand Textes, ab 2000 pour englische usw. et ensuite normal avec XProfanfunktionen einzulesen. Ist sur jeden le cas einfacher, si aussi pas so... cool.
Frank, tu as oui sooo droite!!! KompilierenMarqueSéparation $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&
cette Code liefert mir toujours seulement une 0 comme Handle... |
|
|
| Schöne Grüße aus Wittgenstein von Stephan
Programmierumgebung:| XProfan X4 | WIN10 | AMD FX6100 3,3 GHz | 11.10.2011 ▲ |
|
|
|
|
Andreas Miethe
| cela Umstellen sur une autre Discours ist eigentlich droite simpel. après ist cela magasin qui Resourcen toujours juste, égal quelle Discours.
ici la fois un Beispiel (funktioniert seulement sur NT-Systemen )
Télécharger |
|
|
| 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 | qui XProfan Doc hat wieder zugeschlagen!!!!
merci Andreas!!!!
c'est dans qui acte droite simpel, si on sait wies allez... |
|
|
| Schöne Grüße aus Wittgenstein von Stephan
Programmierumgebung:| XProfan X4 | WIN10 | AMD FX6100 3,3 GHz | 15.10.2011 ▲ |
|
|
|
|
E.T. | Super, Andreas !!! là peux je mir oui dans Zukunft aussi qui "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 cela aussi avec einer entier normalen Exe anstatt einer DLL? peux on cet Cordes im Programme selbst Platzieren? si oui fände je le reste viel praktischer.
[OFFTOPIC]Im Sujets-Titel est un Schreibfehler! si quelqu'un folglich pour "Multilanguage" cherchez wird rien trouvé. [/OFFTOPIC] |
|
|
| |
|
|
|
Andreas Miethe
| Julian57 (15.10.11)
Funktioniert cela aussi avec einer entier normalen Exe anstatt einer DLL? peux on cet Cordes im Programme selbst Platzieren? si oui fände je le reste viel praktischer.
bien sûr, cela allez avec einer Exe genauso comment avec einer 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 ▲ |
|
|
|
|
|
peux on cet Cordes im Programme selbst Platzieren? si oui fände je le reste viel praktischer.
qui LemonEd peux cela per RC ou bien RES-Dossier einbauen, simple den Scriptnamen dans den Einstellungen zum Quellcode angeben. Télécharger findest du sur meiner page ou bien chez Paule.
So une RC serait ensuite so ähnlich air:
LANGUAGE 0, SUBLANG_NEUTRAL STRINGTABLE { 1000, "Good morning" 1001, "How sont you?" }
LANGUAGE LANG_GERMAN, SUBLANG_GERMAN STRINGTABLE { 1000, "Guten Morgen" 1001, "Wie ca va dir?" }
|
|
|
| |
|
|
|
Stephan Sonneborn | Julian57 (15.10.11)
[OFFTOPIC]Im Sujets-Titel est un Schreibfehler! si quelqu'un folglich pour "Multilanguage" cherchez wird rien trouvé. [/OFFTOPIC]
merci pour den Hinweis Julian, habs korrigiert. |
|
|
| Schöne Grüße aus Wittgenstein von Stephan
Programmierumgebung:| XProfan X4 | WIN10 | AMD FX6100 3,3 GHz | 16.10.2011 ▲ |
|
|
|