Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi nonVCL: D2k5 bläht EXE auf (https://www.delphipraxis.net/49127-nonvcl-d2k5-blaeht-exe-auf.html)

scp 5. Jul 2005 23:42


nonVCL: D2k5 bläht EXE auf
 
Im Vergleich meines Color Button-Test spuckt D7 eine 26kb und D9 eine 76kb EXE aus.
Vergleich der PACKAGEINFO per Resourcen-Editor:
Code:
D7: CBtnTest, ActiveX, System, SysInit, Messages, KWindows, UTypes, CommCtrl
D9: CBtnTest, ActiveX, System, SysInit, Messages, KWindows, UTypes, CommCtrl, VarUtils, SysUtils, SysConst, Variants
Heisst das SysUtils und Variants werden jetz immer mitkompiliert, auch wenn sie nicht in der uses stehen???

mirage228 6. Jul 2005 06:26

Re: nonVCL: D2k5 bläht EXE auf
 
Hi,

kannst Du mal den Source des Programmes posten, damit ich das mal hier testen kann? :)

mfG
mirage228

scp 6. Jul 2005 07:15

Re: nonVCL: D2k5 bläht EXE auf
 
Den gibts hier der Direktlink, hier.

NicoDE 6. Jul 2005 09:50

Re: nonVCL: D2k5 bläht EXE auf
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von scp
Heisst das SysUtils und Variants werden jetz immer mitkompiliert, auch wenn sie nicht in der uses stehen?

Kann ich nicht nachvollziehen - Projekt anbei.

- dpr geöffnet: Auswahl Win32
- Projektoptionen: alle Packages raus
- Projektübersicht: main.rc hinzu
- Rebuild: 24,5 KB

Delphi 9 Promotion, Update 1

PackageInfo: CBtnTest (main), Messages, SysInit, System, Types (impl), Windows
(also weder ActiveX, noch CommCtrl - sicher, dass es der selbe Source ist?)

scp 6. Jul 2005 10:07

Re: nonVCL: D2k5 bläht EXE auf
 
Da bin ich mir jetzt nicht mehr so sicher, CommCtrl war auf jeden Fall auch in der uses. Dann muss ich heut daheim nochmal gucken.

NicoDE 6. Jul 2005 10:20

Re: nonVCL: D2k5 bläht EXE auf
 
Zitat:

Zitat von scp
Da bin ich mir jetzt nicht mehr so sicher, CommCtrl war auf jeden Fall auch in der uses. Dann muss ich heut daheim nochmal gucken.

Scheint so, denn unter Delphi 9 importiert die CommCtrl implizit: ActiveX, SysConst, SysUtils, Variants, VarUtils.
Wenn es nur um die InitCommonControls (Manifest) geht, dann importiere die Funktion in der DPR.

scp 6. Jul 2005 10:30

Re: nonVCL: D2k5 bläht EXE auf
 
Achso, na dann... Klasse, dachte in der CommCtrl wären nur API-Definitionen. Sind da nicht auch die ganzen Konstanten für Tab Controls usw. drin? Ich meine ich hätte in der neuen Version die ComboBox auf ImageList umgestellt, das ist ja auch alles da drin - oh mann.

PS: Sehe gerade, ActiveX steht auch schon in D5 bei CommCtrl drin, SysUtils und Variants ist neu.

scp 6. Jul 2005 15:11

Re: nonVCL: D2k5 bläht EXE auf
 
So, aktuelle Version ist jetzt hier, allerdings noch mit CommCtrl.

scp 7. Jul 2005 14:18

Re: nonVCL: D2k5 bläht EXE auf
 
Version 1.06 hier, jetzt ohne CommCtrl und mit ComboBoxEx-Beispiel.

turboPASCAL 28. Okt 2007 17:39

Re: nonVCL: D2k5 bläht EXE auf
 
*rauskram*


So, nu hab ich so ein Problem auch. Mit D6 kommt meine App auf rund 47 KB, erstelle ich das mit D2k5
werden es um die 93 KB. Das ist nicht akzeptabel. :gruebel:

Ich such mir einen Wolf und finde nicht woran es liegen kann...

jbg 28. Okt 2007 19:47

Re: nonVCL: D2k5 bläht EXE auf
 
Du könntest mit dem JCL Project Analyzer herausfinden, welche Unit da "überdimensional" gewachsen ist.

Luckie 29. Okt 2007 08:42

Re: nonVCL: D2k5 bläht EXE auf
 
Zitat:

Zitat von turboPASCAL
So, nu hab ich so ein Problem auch. Mit D6 kommt meine App auf rund 47 KB, erstelle ich das mit D2k5
werden es um die 93 KB. Das ist nicht akzeptabel. :gruebel:

aus welchem Grund darf deine Exe nicht 93 KB groß sein?

turboPASCAL 30. Okt 2007 15:51

Re: nonVCL: D2k5 bläht EXE auf
 
Zitat:

Zitat von Luckie
aus welchem Grund darf deine Exe nicht 93 KB groß sein?

Weil ich das so will und ich der Bestimmerich bin. ;)

Der "Fehler" liegt wohl an der ActiveX.pas. Muss ich wohl eine ActiveX_Fragment.pas
basteln...


// Edit I: ...so, die ActiveX.pas wars schon mal nicht... :gruebel:
// Edit II : ...so, die ActiveX.pas wars schon mal nicht... :mrgreen:

Daniel Schuhmann 1. Nov 2007 11:43

Re: nonVCL: D2k5 bläht EXE auf
 
Zitat:

Zitat von turboPASCAL
Muss ich wohl eine ActiveX_Fragment.pas basteln...

An der hätt ich auch Interesse. *liebschau* :)

turboPASCAL 1. Nov 2007 19:47

Re: nonVCL: D2k5 bläht EXE auf
 
:gruebel: Tja, wirst aber nix mit anfangen wollen da sie speziell auf meine App zugeschnitten ist.

Was willst du denn damit machen ? Kopier dir das aus deinen (wenn vorhanden) Quelltexten der ActiveX.pas zusammen.

Daniel Schuhmann 1. Nov 2007 20:56

Re: nonVCL: D2k5 bläht EXE auf
 
Achso, dachte es wäre was allgemeingültiges.

Egal, dann bleib ich meiner bisherigen Lösung MiniSysutils.pas, MiniCommCtrl.pas, CommProgressBar.pas, CommIPAddress.pas, CommStatusBar.pas usw... :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:54 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz