Español
Foro

Multilanguage en DLL

 
- 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?

82 kB
Hochgeladen:04.10.2011
Ladeanzahl190
Descargar
 
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

530 kB
Hochgeladen:15.10.2011
Ladeanzahl260
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.
 
XProfan X2
XProfan X4, PRFellow, Profan2Cpp - Version 2.0c-pre5, Windows 11
09.10.2011  
 




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ónYo 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
var PointerAufID$ = "Name der Resource" + Chr$(0)
FindResourceEX(DllName&, ~RT_STRING,Addr(PointerAufID$), MAKELANGID(~Neutral, ~SUBLANG_Neutral))e>

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.
 
11.10.2011  
 




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...

16 kB
Hochgeladen:11.10.2011
Ladeanzahl210
Descargar
 
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

530 kB
Hochgeladen:15.10.2011
Ladeanzahl260
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 X2
Grüß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]
 
XProfan X2
Win7 Home Premium, SP1, AMD Athlon(tm) II Neo K125 Processor

˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗
Webseite [...] 
15.10.2011  
 




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?"
}
 
16.10.2011  
 




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  
 




Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

18.725 Views

Untitledvor 0 min.
Kutsche27.02.2020
Stephan Sonneborn31.10.2019
Walter06.02.2018
Boroberto22.04.2016
Más...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie