Announcement

Collapse
No announcement yet.

RTF als Ressource in DLL speichern

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • RTF als Ressource in DLL speichern

    Hallo,<BR><BR>
    ich habe einige Info-RTF's (RTF-Dokumente) als <b>Ressource</b> in das <b>EXE-Programm</b> (Haupt-Programm) aufgenommen. Aufruf der einzlnen RTF's funktioniert einwandfrei. Der <b>Nachteil</b>, wenn Änderungen in den einzelnen RTF's gemacht werden, muss das EXE <b>NEU!</b> erstellt werden.<BR><BR>Mein Ansatz wäre nun, dass diese RTF's in diverse <b>DLL</b>'s (Als Kategorien) eingepackt werden und vom Haupt-Programm aus bei Bedarf laden und auslesen. Leider funktioniert das Auslesen mit dem <b>Fehler</b> "Ressource nicht gefunden" <b>NICHT</b>, obwohl die DLL entsprechend mit "LoadLibrary" geladen wird.<BR><BR>
    MfG<BR>
    Adi

  • #2
    <pre>

    var
    Lib: THandle;
    Stream: TStream;
    begin
    Lib := LoadLibraryEx('RTF.DLL', LOAD_LIBRARY_ASDATAFILE);
    if Lib <> 0 then
    try
    Stream := TResourceStream.Create(Lib, 'MyRTF1', RT_RCDATA);
    try
    RichEdit.Lines.LoadFromStream(Stream);
    finally
    Stream.Free;
    end;
    finally
    FreeLibrary(Lib);
    end;
    end;<br>

    </pre>

    Gruß Hage

    Comment

    Working...
    X