Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Resourcen an eine .exe anhängen (https://www.delphipraxis.net/49610-resourcen-eine-exe-anhaengen.html)

noHuman 13. Jul 2005 18:16


Resourcen an eine .exe anhängen
 
Hi !

Wie kann ich von meinem Programm an die Datei C:\blabla.exe eine Text-Resource vom Typ

RCDATA anhängen?

( Mit dem Extrahieren der Resource habe ich kein Problem, den Code habe ich schon!
Bei SwissDelphiCenter, Torry und hier hab ich nichts gefunden, weitere Seiten kenn ich
eigentlich nicht.
)


Danke im Voraus!

fred.reichbier 13. Jul 2005 18:38

Re: Resourcen an eine .exe anhängen
 
schon mal hier geguckt?
http://www.dsdt.info/tipps/?id=645

noHuman 13. Jul 2005 19:07

Re: Resourcen an eine .exe anhängen
 
toller Lösungsweg, danke !

gibt es auch noch andere?

NicoDE 13. Jul 2005 19:25

Re: Resourcen an eine .exe anhängen
 
Nicht als Ressource, sondern an die Datei angehängt: http://www.delphipraxis.net/internal...=387636#387636

SirThornberry 13. Jul 2005 19:34

Re: Resourcen an eine .exe anhängen
 
wie das ganze als ressource funktiniert würde mich mehr interessieren. Ich hab mal mit UpdateRessource herumprobiert, allerdings hatte ich dann laut ressourcenhacker doppeltbenamte ressourcen in der datei anstatt die alte ressource zu ersetzen

noHuman 16. Jul 2005 18:42

Re: Resourcen an eine .exe anhängen
 
@ SirThornberry

UpdateResource ?

Kann man damit auch Resourcen anhängen ?
Ich find das nicht in der Delphi-Hilfe!
Kann es sein, das dass nicht bei Delphi dabei ist?

Khabarakh 16. Jul 2005 19:21

Re: Resourcen an eine .exe anhängen
 
UpdateResource ist eine WinAPI-Funktion, MSDN-Library durchsuchenUpdateResource.

noHuman 16. Jul 2005 19:46

Re: Resourcen an eine .exe anhängen
 
Ich hab nach dem MSDN Zeugs, so wie ich es verstanden hab, ein Codesample erstellt:
Delphi-Quellcode:
procedure TForm1.BitBtn1OnClick( Sender : TObject );
var
 h : THandle;
const
 exedatei = 'project2.exe';
begin
{
HANDLE BeginUpdateResource(     
    LPCTSTR pFileName,
    BOOL bDeleteExistingResources
);
}

h := BeginUpdateResource(exedatei,TRUE);

{
BOOL UpdateResource(     
    HANDLE hUpdate,
    LPCTSTR lpType,
    LPCTSTR lpName,
    WORD wLanguage,
    LPVOID lpData,
    DWORD cbData
);
}

 UpdateResource(h,RT_RCDATA, 'text', 'RCDATA','C:\textfile.txt',340);

{
BOOL EndUpdateResource(     
    HANDLE hUpdate,
    BOOL fDiscard
);
}

EndUpdateResource(h,FALSE);

end;
Ist dieses Codesample richtig oder ost da was falsch ?

Bitte auf Fehler hinweisen (ungetestet von mir!)

jfheins 16. Jul 2005 20:03

Re: Resourcen an eine .exe anhängen
 
Ich glaube, der Parameter von BeginUpdateResource muss False sein, es sei denn, du möchtest pauschal alle löschen:
Zitat:

bDeleteExistingResources
[in] Specifies whether to delete the pFileName parameter's existing resources. If this parameter is TRUE, existing resources are deleted and the updated executable file includes only resources added with the UpdateResource function. If this parameter is FALSE, the updated executable file includes existing resources unless they are explicitly deleted or replaced by using UpdateResource.

DGL-luke 16. Jul 2005 20:20

Re: Resourcen an eine .exe anhängen
 
@noHuman:

was du da gepostest hast ist eine delphi-funktion mit C-Code drin. das wird so wohl nicht funktionieren.

du musst zuerst den code nach delphi konvertieren.

wie das geht? das sagen dir die anderen, ich hab jetzt keine zeit ;)


EDIT: ja stimmt, sorry, hab ich wohl nicht richtig gelesen.... dass in Delphi aber auch { } kommentare sind....


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:46 Uhr.
Seite 1 von 2  1 2      

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