AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

D2009 - Wie Generics.*.pas neu kompilieren?

Ein Thema von Daniel · begonnen am 30. Nov 2008 · letzter Beitrag vom 30. Okt 2009
Antwort Antwort
Seite 1 von 2  1 2      
Daniel
(Co-Admin)

Registriert seit: 30. Mai 2002
Ort: Hamburg
13.919 Beiträge
 
Delphi 10.4 Sydney
 
#1

D2009 - Wie Generics.*.pas neu kompilieren?

  Alt 30. Nov 2008, 17:04
Moin,

nachdem ich festgestellt habe, dass einige der Enumeratoren bei den generischen Containern bei D2009 defekt sind, habe ich die Quelldateien per Hand gepatcht - das war nicht so wahnsinnig schwierig.

Doch wie kompiliere ich diese Dateien neu? Mein erster Versuch über die Kommandozeile brachte mir zwar DCUs, die stimmen in der Größe jedoch nicht mal im Groben mit den vorherigen Dateien überein und knallen mir auch an Stellen weg, an denen ich nichts geändert habe.

Nun habe ich diverse Compilerschalter probiert, darunter auch Bereichsprüfung und Überlaufprüfung an- und ausgeschaltet - leider ohne Erfolg.

Kann mir wer einen Tipp geben, wie man Teile der VCL neu übersetzt?
Daniel R. Wolf
mit Grüßen aus Hamburg
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.542 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: D2009 - Wie Generics.*.pas neu kompilieren?

  Alt 30. Nov 2008, 18:21
Auch wenn ich noch nie die Originaldateien gepatcht habe... müsste man das enthaltende Package nicht neu kompilieren? Diese Angaben sind wie immer ohne Gewähr
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.171 Beiträge
 
Delphi 10.4 Sydney
 
#3

Re: D2009 - Wie Generics.*.pas neu kompilieren?

  Alt 30. Nov 2008, 21:20
Zitat von Daniel:
Kann mir wer einen Tipp geben, wie man Teile der VCL neu übersetzt?
Geht doch gar nicht, jedenfalls nicht für die Packages von Codegear.

Wenn du ohne Packages arbeitet könntest du die angepaßte Datei in dein Projektverzeichnis kopieren (oder eine VCL-Patch-Verzeichnis im Suchpfad aufnehmen). Willst du Packages mußt du dir deine eigene Packagesammlung ähnlich der Standardsammlung zusammenstellen.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#4

Re: D2009 - Wie Generics.*.pas neu kompilieren?

  Alt 30. Nov 2008, 21:43
Zitat von Daniel:
nachdem ich festgestellt habe, dass einige der Enumeratoren bei den generischen Containern bei D2009 defekt sind, habe ich die Quelldateien per Hand gepatcht - das war nicht so wahnsinnig schwierig.
Du machst auch alles kaputt. Wenn man dir mal was in die Hand gibt.

Sorry, ich konnte nicht widerstehen.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Daniel
(Co-Admin)

Registriert seit: 30. Mai 2002
Ort: Hamburg
13.919 Beiträge
 
Delphi 10.4 Sydney
 
#5

Re: D2009 - Wie Generics.*.pas neu kompilieren?

  Alt 1. Dez 2008, 07:16
Moin,

auf die Packages hätte ich verzichten können.

Meine Brachial-Lösung sah so aus, dass ich die beiden .PAS Dateien in mein Projektverzeichnis kopiert und sie auch explizit ins Projekt eingebunden habe. Die geänderten Dateien sind dann auch im Rahmen meiner EXE verwurstet worden. Aber leider flogen dann eben Hashing-Funktionen und Key-Collections weg - da bin ich dann ausgestiegen, da ich auch mit und ohne Bereichs- und Überlaufprüfung keinen Erfolg verzeichnen konnte.

Konkret geht es darum, dass man beim TDictionary nicht über die Keys iterieren kann, da der Iterator einen Schritt zu weit geht und am Ende einen ungültigen Eintrag zurückliefert. Im Quellcode ist das rasch korrigiert, doch gelingt es mir eben nicht, die Änderungen zu übersetzen. Der Fehler ist bereits in der Quality-Central von CG und wird hoffentlich auch bald korrigiert. Zwischenzeitlich zähle ich selbst die Einträge mit und steige rechtzeitig aus. Hübsch ist es nicht - aber es geht.

@Michael: Das merke ich mir. :mecker:
Daniel R. Wolf
mit Grüßen aus Hamburg
  Mit Zitat antworten Zitat
Benutzerbild von Chemiker
Chemiker

Registriert seit: 14. Aug 2005
1.858 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: D2009 - Wie Generics.*.pas neu kompilieren?

  Alt 1. Dez 2008, 18:59
Hallo Daniel,

vielleicht kann Dir Andreas (jbg) weiter helfen.

Bis bald Chemiker
wer gesund ist hat 1000 wünsche wer krank ist nur einen.
  Mit Zitat antworten Zitat
jbg

Registriert seit: 12. Jun 2002
3.481 Beiträge
 
Delphi 10.1 Berlin Professional
 
#7

Re: D2009 - Wie Generics.*.pas neu kompilieren?

  Alt 1. Dez 2008, 19:07
Zitat von Chemiker:
vielleicht kann Dir Andreas (jbg) weiter helfen.
Und wie kommst du da drauf? Ein Neukompilieren von Generics kann nur in einem Caos enden, da diese ja nicht in die Generics.*.dcu kompiliert, sondern dort per Quellcode reingeschrieben werden. Nutz eine andere Unit die Generics dann kommt die aktuell gültige "Implementierung" in die Zielunit. Ändert man im nachhinein die Generics, dann interessiert das die bereits falsch kompilierte Unit einen Fliegendreck. Mehr kann ich dazu aber auch nicht sagen, außer, dass sich Berry Kelly da was einfallen lassen muss damit das funktioniert, weil Generics.*.pas ist im Moment unbrauchbar.
  Mit Zitat antworten Zitat
Dezipaitor

Registriert seit: 14. Apr 2003
Ort: Stuttgart
1.701 Beiträge
 
Delphi 7 Professional
 
#8

Re: D2009 - Wie Generics.*.pas neu kompilieren?

  Alt 1. Dez 2008, 19:25
Was ich nicht verstehe, wie können die von Emb. die Unit kompilieren?
Christian
Windows, Tokens, Access Control List, Dateisicherheit, Desktop, Vista Elevation?
Goto: JEDI API LIB & Windows Security Code Library (JWSCL)
  Mit Zitat antworten Zitat
jbg

Registriert seit: 12. Jun 2002
3.481 Beiträge
 
Delphi 10.1 Berlin Professional
 
#9

Re: D2009 - Wie Generics.*.pas neu kompilieren?

  Alt 1. Dez 2008, 19:44
Vielleicht haben sie den -z Parameter genutzt, wie bei System.pas
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.151 Beiträge
 
Delphi 12 Athens
 
#10

Re: D2009 - Wie Generics.*.pas neu kompilieren?

  Alt 2. Dez 2008, 07:36
Wer sagt, daß sie DIESE Units überhaupt kompilieren?
Die System.dcu wurde ja auch nicht aus der System.pas erstellt.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:01 Uhr.
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