Thema: Delphi Zu Große EXE-Datei

Einzelnen Beitrag anzeigen

Benutzerbild von Boombuler
Boombuler

Registriert seit: 14. Mär 2003
Ort: Osnabrück
244 Beiträge
 
Delphi 2009 Professional
 
#13

Re: Zu Große EXE-Datei

  Alt 9. Jun 2006, 13:30
Zitat von Olli:
Zitat von Boombuler:
Ach ja @ Luckie:
Wenn du die Bilder im TImage hast werden die mit in der DFM als Text gespeichert und das als Hex-String: Wenn du das allerdings in eine Resource Datei kompilierst werden die meines Wissens nicht als Hex-Strings sondern Binär gespeichert! Das bringt sicherlich nicht das Meiste ist aber ein Größenunterschied
Nimmst du dich eigentlich selber ernst?

Daß die DFM dir als Benutzer als Text (und bider damit als "Hex-Strings") angezeigt wird, mag sein. Daß sie in der EXE danach auch noch als "Hex-Strings" stehen ist totaler Quark. Sie sind natürlich genau wie in einer Ressource als "Binärdaten" (nämlich so wie sie eingebunden wurden) enthalten ...
Olli nimm dir mal Reshacker und ne mit Delphi compilierte exe... zumindest ich kann bei mir immer die kompletten DFMs sehen, und dort sind auch die Bilder drin die du in ein TImage auf der Form hast!

(Merke: Ich will nich das das hier zu nem riesen Streit ausartet!!! Aber wenn ich das Richtig sehe werden so auch alle Forms erstellt die mit VCL geschrieben sind:
Erzeuge einen TReader -> gebe ihm die DFM aus der Resource der Exe und lass ihn die Forms erstellen

Kann auch sein das wir aneinander vorbeireden! Aber ich habs nu gerad noch mal mit Delphi und ResHacker ausprobiert!!!)

Greetz
Boombuler

Beispiel:
Code:
object Form1: TForm1
  Left = 235
  Top = 151
  Width = 870
  Height = 640
  Caption = 'Form1'
  Color = clBtnFace
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -11
  Font.Name = 'MS Sans Serif'
  Font.Style = []
  OldCreateOrder = False
  PixelsPerInch = 96
  TextHeight = 13
  object Image1: TImage
    Left = 120
    Top = 80
    Width = 105
    Height = 105
    Picture.Data = { 
      0A54504E474F626A65637489504E470D0A1A0A0000000D494844520000006E00
      0000410403000000C28F8C2B0000000F504C544500FF0000FD009B9B9BFFFFFF
      000000159119840000009A4944415478DAED93C10D80200C455B27D00D58C115
      DC3F8C206E002CA0224A15628CF626F00F3FB4E45D7E5B049E307F0EDB502C06
      BACD7C4FEFE6D4A51FC5709A72AA5CCCF9509FF30C2A8ABB8BEDE51C32E6CEFB
      034AF658BB1060791C4B05708DF84C8D9EEBC1B40BEE66C5DCC024664BA54D7B
      CE64E532E098FBF2977BE072EC3B1A40C5992B1ACB391B757DC9CA65C031F7E5
      2FF7C0D20A7A89A160F44052BD0000000049454E44AE426082}
  end
end
"Look at you, Hacker. A pathetic creature of meat and bone, panting and sweating as you run through my corridors. How can you challenge a perfect, immortal machine?"
SwapIt Highscore:
  Mit Zitat antworten Zitat