Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Mindestgröße eines Programms (https://www.delphipraxis.net/66352-mindestgroesse-eines-programms.html)

Chris P 28. Mär 2006 22:09

Re: Mindestgröße eines Programms
 
ja sorry kByte, is schon spät... :wink:

Chris P 28. Mär 2006 22:14

Re: Mindestgröße eines Programms
 
Ich werde leider nicht schlau, was diese .cmd genau macht...

Luckie 28. Mär 2006 22:17

Re: Mindestgröße eines Programms
 
Das:
Code:
@ECHO OFF
IF (%OS%) == (Windows_NT) SETLOCAL
SET PATH=\borland\delphi9\bin;%PATH%

FOR %%i IN (Hello?.exe) DO DEL %%i
FOR %%i IN (*.dcu) DO DEL %%i

REM -- ANSI --

dcc32.exe -Q System -M -y -Z -$D-
dcc32.exe -Q SysInit -M -y -Z -$D-
ECHO.
dcc32.exe Hello.dpr
ECHO.
FOR %%i IN (*.dcu) DO DEL %%i

bin\ResHacker -delete Hello.exe,Hello.exe,RCDATA,DVCLAL, > NUL
bin\ResHacker -delete Hello.exe,Hello.exe,RCDATA,PACKAGEINFO, > NUL
bin\StripReloc /B /C Hello.exe > NUL
MOVE Hello.exe HelloA.exe
HelloA.exe
ECHO ExitCode: %ERRORLEVEL%
ECHO.

REM -- UNICODE --

dcc32.exe -Q System -M -y -Z -$D- -DUNICODE
dcc32.exe -Q SysInit -M -y -Z -$D- -DUNICODE
ECHO.
dcc32.exe Hello.dpr -DUNICODE
ECHO.
FOR %%i IN (*.dcu) DO DEL %%i

bin\ResHacker -delete Hello.exe,Hello.exe,RCDATA,DVCLAL, > NUL
bin\ResHacker -delete Hello.exe,Hello.exe,RCDATA,PACKAGEINFO, > NUL
bin\StripReloc /B /C Hello.exe > NUL
MOVE Hello.exe HelloW.exe
HelloW.exe
ECHO ExitCode: %ERRORLEVEL%
ECHO.

IF (%OS%) == (Windows_NT) ENDLOCAL
PAUSE
Aber das ist nebensächlich. Hauptsächlich liegt es daran, dass er selbstgeschriebene System.pas und SysInit.pas Units benutzt hat, die wirklich nur das Nötigste enthalten.

Daniel G 28. Mär 2006 22:22

Re: Mindestgröße eines Programms
 
Nee, so nebensächlich ist es wohl nicht. Drück ich bei D2005 einfach auf F9, dann ist die Exe trotzdem 15 kb groß. Starte ich die *.cmd, sind beide 5 kb groß...

Chris P 28. Mär 2006 22:27

Re: Mindestgröße eines Programms
 
Ok, soweit verstehe ich es!

Jetzt müsste ich nur noch wissen wo die System.pas und SysInit.pas eingebunden werden wenn ich dies
nicht in meinem Programm mache?

Unter Projekt-->Optionen finde ich nichts.

ichbins 28. Mär 2006 22:30

Re: Mindestgröße eines Programms
 
du musst die Dateien im Lib-Verzeichniss (auch die DCUs) durch die neuen Ersetzen.

//edit: vllt solltest du die Originaldateien nicht wirklich löschen sondern nur verschieben ;)

Luckie 28. Mär 2006 22:32

Re: Mindestgröße eines Programms
 
Zitat:

Zitat von Daniel G
Nee, so nebensächlich ist es wohl nicht. Drück ich bei D2005 einfach auf F9, dann ist die Exe trotzdem 15 kb groß. Starte ich die *.cmd, sind beide 5 kb groß...

Ich wollte damit ausdrücken, dass die Hauptarbeit die eigenen System Units sind, die es letztendlich ausmachen. Die cmd Datei sorgt nur dafür, dass sie auch benutzt werden.

Daniel G 28. Mär 2006 22:33

Re: Mindestgröße eines Programms
 
Hmm...

Ja, stimmt, macht irgendwie Sinn...

Chewie 28. Mär 2006 22:34

Re: Mindestgröße eines Programms
 
Die beiden Units werden immer eingebunden, auch wenn sie nicht explizit gelistet sind.

Chris P 28. Mär 2006 22:37

Re: Mindestgröße eines Programms
 
Gut, dann danke erstmal...

Ich werde es probieren und mich bei Problemen nochmal melden!


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

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