![]() |
Datei in StringList aus dll laden
hi all
Ich hab eine Dll in der Files sind so etwa meldung RCDATA F:\Texte\meldungen.txt kann mir jemand sagen wie ich sie jetzt in ne stringliste bekommen um sie auszuwerten ? |
Re: Datei in StringList aus dll laden
Die Funktion GetStringFromResource aus folgendem Beitrag sollte Dir helfen. Anstatt HInstance musst Du allerdigns das Handle der DLL übergeben.
![]() ...:cat:... |
Re: Datei in StringList aus dll laden
Hi
leider meldet er mir immer das er meine dll nicht findet
Code:
Procedure Meldung_Lesen_GU();
var lib_h : TStream; meldungen_sl : TStringList; begin lib_h := TResourceStream.Create(HInstance, 'Texte.dll', RT_RCDATA); meldungen_sl := TStringList.Create; meldungen_sl.Clear; try meldungen_sl.LoadFromStream(lib_h); ShowMessage(meldungen_sl.Strings[1]); finally meldungen_sl.Free; end; end; |
Re: Datei in StringList aus dll laden
Hi!
Code:
HInstance (ROT) muss mit dem Handle der Library ersetzt werden. Dieses kannst Du mit LoadLibrary() ermitteln.
TResourceStream.Create([color=#ff003f]HInstance[/color], [color=#2400ff]'Texte.dll'[/color], RT_RCDATA);
Der Blaue Teil nimmt den Namen der Ressource, z.B. 'meldung'. ...:cat:... |
Re: Datei in StringList aus dll laden
Sorry der cod da oben blödsinn
ich hab den jetzt so geändert
Code:
geht auch
//******************************************************************************
//Global //Aus Text.dll Meldungen Procedure Meldung_Lesen_GU(); var lib_h : THandle; res_s : TResourceStream; meldungen_sl : TStringList; begin lib_h := LoadLibrary('Texte.dll'); res_s := TResourceStream.Create(lib_h, 'deu_meldung', RT_RCDATA); meldungen_sl := TStringList.Create; meldungen_sl.Clear; if (lib_h <> 0) then begin try meldungen_sl.LoadFromStream(res_s); ShowMessage(meldungen_sl.Strings[1]); finally meldungen_sl.Free; end; FreeLibrary(lib_h); end; end; ist aber die systax richtig und was mach ich wenn er die dll nich findet? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:54 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz