Einzelnen Beitrag anzeigen

Benutzerbild von negaH
negaH

Registriert seit: 25. Jun 2003
Ort: Thüringen
2.950 Beiträge
 
#4

Re: Ein paar Fragen zu Ressourcen - oder: wertvolle Bytes sp

  Alt 5. Dez 2005, 11:51
In einer EXE kannst du das löschen.
DVCAL wird benötigt wenn du mit Packages arbeitest. Unit System/SysUtils verhindert das Laden von Packages einer Professional Version durch eine EXE/Package/Dll erstellt durch eine Standard Version.
PACKAGEINFO wird benötigt beim Laden von Packages um auf doppelt verwendete Units innerhalb verschiedener Packages zu überprüfen. Zudem ist diese Resource ebenfalls relevant bei der Initialisierung des Package.

Allerdings ist der Verbrauch an Resourcen eher reletiv zu betrachten. Bei einer EXE lohnt es sich eher die Relocation Table zu strippen, da sie weit größer ist. Fast alle EXE Packer führen diesen Schritt durch da unter bisherigen Windows Systemen die EXE immer in den gleichen virtuellen Speicherbereich gemappt wird, ergo nichts innerhalb der EXE an nicht standardkonforme Speicherbereiche gemappt wird.

Desweiteren kannst du den EXE Header verkleinern, da zb. unter NT Systemen auch EXE Header mit nur 256 Pageboundary erlaubt sind. Unter Win9x Systemen laufen diese dann aber nicht mehr. Auch hier helfen EXE Packer. Ein solcher Package ist für EXEs durchaus hilfreich, da er dort nur den virtuellen Resourcenverbrauch der EXE erhöht wenn Resourcen involviert sind. Bei Modulenwir DLLs oder Packages würde ich davon abraten.

Gruß Hagen
  Mit Zitat antworten Zitat