Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Sprache zur Laufzeit ändern mit D2005 (https://www.delphipraxis.net/75832-sprache-zur-laufzeit-aendern-mit-d2005.html)

runner 25. Aug 2006 15:28


Sprache zur Laufzeit ändern mit D2005
 
Hallo,
ich habe mit dem Sprachassistenten unter D2005 prof. eine mehrsprachige Anwendung geschrieben. Beim Programmstart wird auch die jeweilige Sprach DLL geladen. Nun soll es aber auch zur Laufzeit möglich sein sein die Sprache umzuschalten. Hierzu versuche ich die jeweilige Sprach DLL mittels

Delphi-Quellcode:
LoadLibraryEx(PChar(FileName), 0, LOAD_LIBRARY_AS_DATAFILE);
zu laden. Das Problem ist aber das der Returncode der Funktion immer 0 ist. Offensichtlich sind also die Sprach DLL's des Assistenten anders aufgebaut. Hat jemand eine Ahnung wie diese DLL's manuel geladen werden können?

mkinzler 25. Aug 2006 15:30

Re: Sprache zur Laufzeit ändern mit D2005
 
Delphi-Quellcode:
 if Backup.Result = 1 then begin
ielleicht mußt du auch erst die vorhandene entladen?

Bernhard Geyer 25. Aug 2006 15:32

Re: Sprache zur Laufzeit ändern mit D2005
 
Schau dir mal das RichEdit-Demo von Delphi an. Da wird sowas gemacht.

runner 25. Aug 2006 15:42

Re: Sprache zur Laufzeit ändern mit D2005
 
Hallo nochmal,

Die DLL entladen geht nicht, da sie ja beim Programmstart automatisch geladen wird und ich somit kein Handle darauf habe.

Das RichEdit Demo habe ich mir schon angeschaut. Es benutzt auch die LoadLibraryEx Funktion. Und genau die funktioniert ja nicht mit diesen DLL's.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:34 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