Italia
Foro

ReAlignment von Ressourcen

 
- Page 1 -



Matthias
Arlt
An alle, die sich von Euch mal eingehender mit Ressourcen beschäftigt haben...

Ich verwende schon länger eigene Routinen zur Ressourcen-Bearbeitung. Programme wie Resource Hacker u.a. sind zwar sehr hilfreich, aber nicht immer sinnvoll, wenn eine Funktion bspw. nur einmal necessario wird. Das Problem besteht eigentlich "nur" im Neuaufbau der RES-Sektion, denn beim Löschen mit UpdateResource wird eben nur die Info im Testata gelöscht und ein PlaceHolder eingefügt. Die Dateigröße bleibt mithin unverändert... Und ich suche nach Abhilfe...

Saluto Matthias
 
WinXP SP2, Win7 - XProfan 10/11/FreeProfan32 - Xpia
23.02.2016  
 



« Dieser Beitrag wurde als Lösung gekennzeichnet. »


Matthias
Arlt
Auch dieses "Problem" hat sich nun quasi nebenbei erledigt. In all den Fällen, wo die Ressourcen-Sektion die physikalisch letzte Sektion in der File ist (was zu 99,9% der Fall sein sollte), ist kein vollständiges ReAlignment des Dateiinhalts erforderlich. Es reicht aus, den .rsrc-Testata zu auszulesen, den Teil nach dem Rohdaten-Offset (steht bei .rsrc + 20) abzutrennen und bei Bedarf die Dimensione (bei .rsrc + 16) auf Null zu setzen.

Übrig bleibt ein funktionierendes (ressourcenfreies und entsprechend kleineres) "Leermodul", das nun per API einzeln oder im Pulk mit den gewünschten Ressourcen bestückt werden kann...

Saluto Matthias
 
WinXP SP2, Win7 - XProfan 10/11/FreeProfan32 - Xpia
19.04.2016  
 




Georg
Teles
Nabend,
Persönlich verwende ich stets den ResHacker um meine Runtimes zu preparieren

verstehe nicht ganz, was du meinst / suchst - verstehe ich das richtig, dass Du bei der Funktion UpdateRessource  [...]  genau dieses Problem hast, dass du eine Ressource aus einer EXE löschst die Dateigröße aber gleich bleibt ?
 
XProfan X3
TC-Programming [...] 
XProfan 8.0 - 10.0 - X2 - X3 - X4

23.02.2016  
 




Matthias
Arlt
Georg Teles (23.02.2016)
Nabend,
Persönlich verwende ich stets den ResHacker um meine Runtimes zu preparieren


Ich ja eigentlich auch... Manchmal ist es aber 'ungünstig' nur wegen eines einzigen Funktionsaufrufs ein Drittprogramm zu involvieren...

Georg Teles (23.02.2016)
...verstehe ich das richtig, dass Du bei der Funktion UpdateRessource  [...]  genau dieses Problem hast, dass du eine Ressource aus einer EXE löschst die Dateigröße aber gleich bleibt ?


Ja genau, das verstehst Du richtig. Bei add, replace, modify etc. wird die File ohnehin größer oder bleibt gleich. Nur bei delete wird sie eben nicht kleiner, da die Address-Zuordnungen der Ressourcen sonst nicht mehr stimmen würden. Deshalb werden beim Löschen die Platzhalter eingefügt und die Dateigröße bleibt gleich. Eine Reorganisation der Ressourcen würde, soweit ich das erlesen habe, hier Abhilfe schaffen. Nur ist mir das trotz x-facher Versuche noch nicht gelungen...

Saluto Matthias
 
WinXP SP2, Win7 - XProfan 10/11/FreeProfan32 - Xpia
23.02.2016  
 




Matthias
Arlt
Nachdem ich mich nun noch intensiver in die Materie eingelesen habe, kann ich die Idee vorerst mal ad acta legen. Es liefe am Ende auf ein komplettes Neuschreiben der Binary hinaus (so oder ähnlich wird das mit dem 'Resource Hacker' wohl auch gelöst...). Und steht damit vom Aufwand her in no Rapporto zu dem, was ich erreichen wollte. Danke trotzdem an alle, die sich dafür die Stirn gerunzelt haben.....

Saluto Matthias
 
WinXP SP2, Win7 - XProfan 10/11/FreeProfan32 - Xpia
25.02.2016  
 




Matthias
Arlt
Auch dieses "Problem" hat sich nun quasi nebenbei erledigt. In all den Fällen, wo die Ressourcen-Sektion die physikalisch letzte Sektion in der File ist (was zu 99,9% der Fall sein sollte), ist kein vollständiges ReAlignment des Dateiinhalts erforderlich. Es reicht aus, den .rsrc-Testata zu auszulesen, den Teil nach dem Rohdaten-Offset (steht bei .rsrc + 20) abzutrennen und bei Bedarf die Dimensione (bei .rsrc + 16) auf Null zu setzen.

Übrig bleibt ein funktionierendes (ressourcenfreies und entsprechend kleineres) "Leermodul", das nun per API einzeln oder im Pulk mit den gewünschten Ressourcen bestückt werden kann...

Saluto Matthias
 
WinXP SP2, Win7 - XProfan 10/11/FreeProfan32 - Xpia
19.04.2016  
 



Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

9.659 Views

Untitledvor 0 min.
H.Brill26.10.2023
Rainer Hoefs05.05.2023
p.specht20.12.2018
Michael W.14.09.2016
Di più...

Themeninformationen

Dieses Thema hat 2 subscriber:

Matthias Arlt (4x)
Georg Teles (1x)


Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie