Προς το περιεχόμενο

delphi 6 file size


piosmexeri

Προτεινόμενες αναρτήσεις

<***> when using the VCL your file is going to be large to start with.

<***> how ever, that is only the initial start.

<***> from there is will grow slowly depending on what you add.

<***> you can use the Run Time packages.

<***> that will make your EXE small.

<***> but then you need to insure that all your packages exists on the users PC.

 

afto pira os apadisi gia to bos boro na kano ena delphi *.exe na exi mikrotero size ...katalaveni kanis ti enoi aftos o typas ????

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

use runtime packages simainei oti to programma tha ginetai compile dynamically. Diladi ta arxeia pou xrisimopoieis(dll) de tha ensomatothoun me to exe arxeio sou. Kata sinepeia tha ginetai mikrotero. Stin ousia omos tha prepei na vreis ola ta dlls pou xrisimopoiountai apo to programma sou kai na ta sigatalekseis ola mazi me to ektelesimo sto programma egatastasis giati de mporeis na egieitheis oti o xristis tou kathe ipologisti tha exei afta ta dlls kai malista tis sostis version. Kata sinepeia to exe sou tha einai mikrotero alla etsi kai alios tha xreiastei na parexeis ta dlls kai sinolika to megethos tha einai to idio.

To use runtime packages kata sinepeia einai poli simferon se orismenes periptoseis otan px exeis ena sinolo efarmogon pou parexeis oles mazi kai xrisimopoioun oles ta idia dlls.

Gia fantasou, otan tha kaneis ola ta programmata xoris runtime packages, tha ensomatoneis to tade dll se kathe programma. An exeis 5 programmata tha ensomatoseis 5 fores to idio dll. Eno an exeis runtime packages, ola ta programmata tha xrisimopoioun mono to ena dll kai etsi tha exeis eksikonomisi sinolikou xorou.

Opos katalavaineis gia mikra kai apla programmata einai mallon asimforo giati stin ousia de glitoneis tipota.

Gia kapoio aplo programma afto pou mporeis na kaneis einai na vreis poia units sto uses clause den xreiazontai apo tin efarmogi sou kai na ta afereseis.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • 2 εβδομάδες αργότερα...

pisteuo oti leinei oles tis apories sou: http://delphi.about.com/library/weekly/aa010901a.htm

 

episis kalo einai na min mperdeuete ta dll me ta bpl arxeia, pou auta einai ta run-time packages, giati aplos einai se merika simeia teleiws asxeta to ena me to allo.

 

gc3ad <<Gia kapoio aplo programma afto pou mporeis na kaneis einai na vreis poia units sto uses clause den xreiazontai apo tin efarmogi sou kai na ta afereseis.>>

 

- o idios o compiler einai exypnos gia na min ensomatwsei kwdika pou den kaleite apo to programma.

px exeis mia unit

</font><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">code:</font><hr /><pre style="font-size:x-small; font-family: monospace;">

unit Unit2;

interface

function hello: AnsiString;

procedure CheckSize(const filename_: AnsiString);

implementation

 

function hello: AnsiString;

begin

hello:= 'Hello kid'

end;

 

procedure CheckSize(const filename_: AnsiString);

begin

....

end;

end.[/code]</blockquote><font size="2" face="Verdana, Helvetica, sans-serif">kai tin exeis ensomatwsei sto programma sou kai kaleis mono tin synartisi hello, nomizeis oti tha ensomatwsei kai tin CheckSize afou den kaleite pote? safos kai oxi, i unit telika pou tha ginei xwris esy na to blepeis einai:

</font><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">code:</font><hr /><pre style="font-size:x-small; font-family: monospace;">

unit Unit2;

interface

function hello: AnsiString;

implementation

 

function hello: AnsiString;

begin

hello:= 'Hello kid'

end;

end. [/code]</blockquote><font size="2" face="Verdana, Helvetica, sans-serif">auto pou ennoouse o 'typos' autos (asxeta me ta runtimes) einai pos, bazontas ena control px ena TImage prostheteis sto teliko arxeio peripou 2-3k(+ tis plirofories pou ensomatwnei stin forma DFM), bazontas ena TEdit prostheteis alla tosa k outo kathexeis.

 

diladi::

teliko arxeio xoris TImage kai TEdit -> 360kb

teliko arxeio me TImage -> 362k

teliko arxeio me TImage kai TEdit -> 364k

 

(bazontas omos allo ena TImage control den prostheteis alla 2-3k alla mono kapoia byte pou dilonoun tis plirofories gia to control sthn forma DFM tou ekatoste unit, i minani pou exei i object pascal tha diavasei tin forma auti otan trexeis to arxeio, tha dimiourgisei kai tha dwsei handles sta ekatoste controls gia metepita epexergasia meso kwdika).

 

tora to pio mikro se megethos arxeio pou mporeis na ftiaxeis se object pascal (delphi ean thes) xwris na thes run-time packages, einai gyro sta 3.200 bytes , prosthetontas units auto anebainei stadiaka analoga me pies synartiseis kaleis apo autes. to pio aplo programma pou mporeis na dimiourgiseis kai na exei grafiko periballon (oxi console diladi) xekina apo 40kb kai anebainei, panta xwris xrisi runtimes, auto omws apetei xrisi winapi gia na ftiaxeis to kyriws parathyro, na elenxeis gia kainouria mynimata apo to leitourgiko ktl (px CreateWindow gia to parathyro, ta koumpia, ta cheklists ktl).

 

<small>[ 29-06-2002, 23:24: Το μήνυμα επεξεργάστηκε από: damn3 ]</small>

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

damn3 to link sou ta lei ola !!! <img border="0" title="" alt="[big Grin]" src="images/icons/grin.gif" /> <img border="0" title="" alt="[big Grin]" src="images/icons/grin.gif" /> <img border="0" title="" alt="[big Grin]" src="images/icons/grin.gif" />

 

<small>[ 01-07-2002, 15:12: Το μήνυμα επεξεργάστηκε από: piosmexeri ]</small>

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • 2 εβδομάδες αργότερα...

damn3 pou boro na vro plirofories i source code pou na xrisimopoioi winapi gia olo to prog ke tis litourgies tou ?? ...i ke kana site paromoio me to allapi.net (ixe sxedon examples gia ola ta api se vb alla eklise <img border="0" title="" alt="[Frown]" src="images/icons/frown.gif" /> <img border="0" title="" alt="[Frown]" src="images/icons/frown.gif" /> ) gia delphi ?..an ke i domi pou xrisimopoieis ta api ine idia se oles tis glosses nomizo alla stin delhpi exo berdefti me ola afta ta eidi ton metavliton ke tis metatropes ..ke to help tis den me voithaei ke poli...

 

<small>[ 11-07-2002, 15:03: Το μήνυμα επεξεργάστηκε από: piosmexeri ]</small>

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

pliroforiaka i delphi einai winapi ready, diladi den xreiazete na kaneis declare tis perissoteres api pou kalountai mesw windows (lew tis perissoteres mias kai exw dei 4-5 sigoures pou prepei na tin kaneis declare), ara, koitazontas kai mono ti boitheia, OXI tis BORLAND, alla tis MICROSOFT sxetika me api mporeis na kaneis polla pragmata, ekei pou einai sigouro oti tha koliseis einai sti dilwsi metablitwn.

 

alla kai ekei einai eukola ta pragmata, perneis (copy) tin metabliti apo tin boitheia tis Microsoft kai tin bazeis (paste) mesa se ena project, diplo click panw tis kai patas F1, kai tha sou bgalei sxetika themata, kai pithanon kai ena paradeigma.

 

http://www.delphi3000.com/ exei sxetiko section, kai http://www.delphiseek.com/

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

tnx..odos to big kolima ine stin dilosi metavliton..an koliso poli pouthena mallon tha xrisimopioiso to DELUX (vb --> delphi) <img border="0" title="" alt="[Razz]" src="images/icons/tongue.gif" /> <img border="0" title="" alt="[Wink]" src="images/icons/wink.gif" />

 

<small>[ 15-07-2002, 11:23: Το μήνυμα επεξεργάστηκε από: piosmexeri ]</small>

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...