AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

mehrsprachige Resourcen nutzen

Ein Thema von himitsu · begonnen am 26. Dez 2007 · letzter Beitrag vom 29. Feb 2008
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#11

Re: mehrsprachige Resourcen nutzen

  Alt 9. Jan 2008, 13:31
@Remko: nja, etwas davon nutze ich ja schon ^^,
aber du hast mich auf eine Idee gebracht.

wenn ich's schaff SetThreadLocale/GetThreadLocale (oder sowas) auf auf die ganze Anwendung auszudehnen (wär schon gut wenn die gesamte Anwendung in einer Sprache angezeigt würde und nicht für jeden Thread einzeln ... aber mal sehn, vielleicht ist der Name ja nur Verwirrung),

dann könnte ich frGUILang abschaffen.
(schließlich wird als Zweites und dann Erstes die ThreadLocale abgefragt)


hab inzwischen noch etwas rumgetestet und eigentlich kaum noch was geändert,
aber die demo wurde nochmals "drastisch" überarbeitet ... jetzt sollte das mit der Sprachauswahl besser zu erkennen sein.




Aber MUI scheint doch nur für installierte Sprachen nutzbar zu sein?
Wenn ja, dann wäre es nachteilig ... weil, so wie wir es bisher auslesen, werden alle Sprachen (wofür eine Resource vorhanden ist) unterstützt.



zum Bild/zur Demo:
Parameter und Globale (frGUILang) auf 0, also ohne Sprachangabe (LANG_NEUTRAL)
und schon wurd das vorhandene automatisch ausgewählt.
in EXE ist nur eine englische Resource enthalten und daher wählt "Button3" nur das Englische
in den DLLs ist auch meine Sprache (hab 'nen deutsches Windows) und daher kommt bei Button4 Deutsch raus.
Miniaturansicht angehängter Grafiken
unbenannt_191.jpg  
Angehängte Dateien
Dateityp: 7z langdemo_673.7z (187,1 KB, 13x aufgerufen)
$2B or not $2B
  Mit Zitat antworten Zitat
Dezipaitor

Registriert seit: 14. Apr 2003
Ort: Stuttgart
1.701 Beiträge
 
Delphi 7 Professional
 
#12

Re: mehrsprachige Resourcen nutzen

  Alt 9. Jan 2008, 20:47
Jetzt fehlt nur noch, Anwendungen die die Systemsprache verwenden auch in einer anderen Sprache starten lassen zu können, indem man die entsprechenden Funktionen hookt.
Christian
Windows, Tokens, Access Control List, Dateisicherheit, Desktop, Vista Elevation?
Goto: JEDI API LIB & Windows Security Code Library (JWSCL)
  Mit Zitat antworten Zitat
Dezipaitor

Registriert seit: 14. Apr 2003
Ort: Stuttgart
1.701 Beiträge
 
Delphi 7 Professional
 
#13

Re: mehrsprachige Resourcen nutzen

  Alt 1. Feb 2008, 17:52
Das oben kannste alles vergessen!

Delphi kann mit Resourcen, die dieselbe ID besitzen (trotz unterschiedlicher Sprachen) nicht umgehen. Jedes mal, wenn man kompiliert, erzeugt eine solche mehrsprachige Resourcendatei ein Speicherleck. Nach der x-ten Kompilation hat man dann ein Out Of Memory Fehler in der Delphi IDE. Das ist bestätigt für D5, D7 und 2007. 2006 scheint zu funkzen.

Siehe http://qc.codegear.com/wc/qcmain.aspx?d=57701

Mich wundert es, dass dieser Bug so lange unbekannt blieb.
Christian
Windows, Tokens, Access Control List, Dateisicherheit, Desktop, Vista Elevation?
Goto: JEDI API LIB & Windows Security Code Library (JWSCL)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#14

Re: mehrsprachige Resourcen nutzen

  Alt 9. Feb 2008, 17:25
Zitat:
Mich wundert es, dass dieser Bug so lange unbekannt blieb.
hmmm, nja, es funktioniert ja ... also das Kompilat ist ja in Ordnung ... Problem hat da wohl nur der Linker.
und mit genug freiem Speicher dauert es ja 'ne Weile bis zum Out of Memory ... jetzt noch selten Kompilieren und er taucht sehr spät auf, also garnicht.

hab's grad selber ausprobiert ... bei meinem D7 sind es jedesmal nur 3-9 MB mehr, also nicht so tragisch und Delphi neu gestartet ist der speicher ja wieder frei (D7 ist beim Neustarten ja noch recht fix).

und in der erstellten EXE scheint es ja keine Probleme zu geben, also seh ich dahingehend keine Probleme, die es mich vergessen lassen sollten?
$2B or not $2B
  Mit Zitat antworten Zitat
Dezipaitor

Registriert seit: 14. Apr 2003
Ort: Stuttgart
1.701 Beiträge
 
Delphi 7 Professional
 
#15

Re: mehrsprachige Resourcen nutzen

  Alt 9. Feb 2008, 18:15
mit der JWSCL.res ??? nur 3-4mb ?
Das kann nicht sein.
Christian
Windows, Tokens, Access Control List, Dateisicherheit, Desktop, Vista Elevation?
Goto: JEDI API LIB & Windows Security Code Library (JWSCL)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#16

Re: mehrsprachige Resourcen nutzen

  Alt 29. Feb 2008, 15:18
Nein, mit meiner Funktion kommen nur 3-4 MB bei jeder Kompilierung dazu.

Also mich stört das wirklich nicht,
vorallem da dieses Speicherleck ja nur Compiler ist und anscheinend nicht im Programm (der erstellten EXE).
$2B or not $2B
  Mit Zitat antworten Zitat
Dezipaitor

Registriert seit: 14. Apr 2003
Ort: Stuttgart
1.701 Beiträge
 
Delphi 7 Professional
 
#17

Re: mehrsprachige Resourcen nutzen

  Alt 29. Feb 2008, 16:19
Naja bei Miniprogrammen ist das kein Problem.

Der einzige Ausweg wäre hier nur noch eine Resourcen DLL. Diese muss man nicht immer mitkompilieren.
Christian
Windows, Tokens, Access Control List, Dateisicherheit, Desktop, Vista Elevation?
Goto: JEDI API LIB & Windows Security Code Library (JWSCL)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#18

Re: mehrsprachige Resourcen nutzen

  Alt 29. Feb 2008, 16:31
Resourcen-DLLs hätten wieder einen Nachteil ... das Programm, wo ich es derzeit nutze, besteht nur aus einer einzigen EXE.


nja, bei mir ist es ja aktuell kein "großes" Leck
und im Notfall könnte man doch einfach andere Sprachen weglassen, solange man am Programm arbaitet/programmiert (Compilerswitches?)
$2B or not $2B
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:01 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz