Results 1 to 13 of 13

Thread: Grote executable

  1. #1

    Grote executable

    Hey mensen,

    Kheb een heel simpel progje gemaakt met een paar regels code, maar nu is het uitvoerbaar bestand 1,33 MB!
    Zou iemand weten een idee hebben waar dat aan zou kunnen liggen? Bedankt alvast!
    (ik gebruik Delphi 8)

    Sorrry, ik had'm in de .NET thread van dit forum moeten plaatsen.

  2. #2
    Senior Member PsychoMark's Avatar
    Join Date
    Nov 2001
    Location
    Raamsdonksveer
    Posts
    10,269
    • Verplaatst van Algemeen naar .NET
    Qui custodiet ipsos custodes

  3. #3
    SillyMember
    Join Date
    May 2003
    Location
    Gent
    Posts
    7,725
    Het is een VCL.NET programma?
    All methodologies are based on fear. -- Kent Beck.

  4. #4
    Quote Originally Posted by Dirk Andries
    Het is een VCL.NET programma?
    Nee, een Windows Form.

    Als ik bij Interface Uses, Dialogs weghaalt, dan is het bestand i.p.v. 1,33 MB maar 63 kB. Maar kheb Dialogs toch nodig. Kvind het vreemd dat het zo groot is.
    Last edited by Fragger; 21-Jan-05 at 13:12.

  5. #5
    SillyMember
    Join Date
    May 2003
    Location
    Gent
    Posts
    7,725
    Dialogs? Dat is Borland.Vcl.Dialogs? Dat is dus VCL.
    Gebruik de .NET framework dialogs in System.Forms.
    Bijvoorbeeld:
    Code:
    procedure FormMain.PickColor;
    var
      Dialog: ColorDialog;
    begin
      Dialog := ColorDialog.Create;
      if Dialog.ShowDialog = System.Windows.Forms.DialogResult.OK then
      begin
        Text := Dialog.Color.ToString;
        BackColor := Dialog.Color;
      end;
      Dialog.Free;
    end;
    Last edited by Dirk Andries; 21-Jan-05 at 19:02. Reason: Pasconvert deed wat vreemd
    All methodologies are based on fear. -- Kent Beck.

  6. #6
    Supports INLDelphiMember Johan Stokking's Avatar
    Join Date
    Sep 2003
    Location
    Assen
    Posts
    649
    Maar dan met try..finally.

  7. #7
    SillyMember
    Join Date
    May 2003
    Location
    Gent
    Posts
    7,725
    Waarom dan wel?
    All methodologies are based on fear. -- Kent Beck.

  8. #8
    Supports INLDelphiMember Johan Stokking's Avatar
    Join Date
    Sep 2003
    Location
    Assen
    Posts
    649
    Het moet niet, maar het is toch meer dan gebruikelijk voor Create..Free?

  9. #9
    SillyMember
    Join Date
    May 2003
    Location
    Gent
    Posts
    7,725
    De GC ruimt het wel op

    Maar try..finally is inderdaad wel beter
    Last edited by Dirk Andries; 21-Jan-05 at 23:36. Reason: Te snel geklikt.
    All methodologies are based on fear. -- Kent Beck.

  10. #10

    Thumbs up

    Bedankt Dirk, het is gelukt! Thanks!

  11. #11
    SillyMember
    Join Date
    May 2003
    Location
    Gent
    Posts
    7,725
    Quote Originally Posted by Dirk Andries
    Waarom dan wel?
    Zal dan maar zelf antwoorden: vrijgeven van resources / handles enzo.
    Doen, dus!
    All methodologies are based on fear. -- Kent Beck.

  12. #12
    Senior Member Thaddy's Avatar
    Join Date
    Dec 2004
    Location
    Amsterdam
    Posts
    2,211

    Resources


    Dat is het risico van .net ! Omdat het managed code is ruimt de garbage collector het inderdaad wel op, maar wat nu als je het dus niet in .net wil doen bijvoorbeeld omdat je het wilt porten naar een andere omgeving of vanwege (meer logisch!) performance problemen? Indien je code niet netjes, maar .netjes (ik claim hier maar gelijk é op ) is (een zooitje dus) krijg je een gigantisch debugging probleem. Inderdaad, doen dus! Er is geen enkele reden om af te zien van netjes (zonder .) programmeren.
    Last edited by Thaddy; 23-Jan-05 at 03:05. Reason: typo's

  13. #13
    SillyMember
    Join Date
    May 2003
    Location
    Gent
    Posts
    7,725
    Als het gaat over performantie en GC: dat is niet zo eenvoudig als het lijkt. Bovendien is Free in Delphi.NET niet hetzelfde als Free voor andere 'platformen'. Zie ook deze thread.
    In dit specifieke geval raad ik (alle gekheid daargelaten) echter het gebruik van try..finally aan (een beetje als equivalent voor het C# using statement). De System.Windows.Forms dialogs zijn gewoon managed wrappers rond de standaard windows dialogs. Dit betekent gebruik van handles, GDI objecten en andere win32 resources (windows 'objecten'). Een Dispose (.Free in Delphi.NET) is dan ook op zijn plaats.
    Ik ben er nog niet uit of het wijzigen van de betekenis van destructor in Delphi naar (.NET) IDisposable.Dispose op zich een goede zaak is. Feit is wel dat ze dit onderdeel bij Borland goed geregeld hebben, op enkele onduidelijkheden na: zo kan in een IDisposable implementor geen destructor meer definiëren * (logisch, maar toch enigzins verwarrend).

    * Het kan natuurlijk wel, met wat kunst en vliegwerk en wat studie van de gegenereerde IL code.
    All methodologies are based on fear. -- Kent Beck.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. van grote executable naar kleine
    By sindy1982 in forum Algemeen
    Replies: 21
    Last Post: 14-Apr-04, 20:04
  2. Grote integers?
    By Tharkis in forum Algemeen
    Replies: 6
    Last Post: 09-Jun-03, 18:52
  3. Replies: 2
    Last Post: 29-Sep-02, 16:57
  4. Executable runnen uit een stream
    By Teo in forum Algemeen
    Replies: 7
    Last Post: 20-May-02, 23:46
  5. Executable vraagie
    By Dees in forum Algemeen
    Replies: 3
    Last Post: 10-Apr-02, 10:19

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •