AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte VCLFixPack 1.2 (2009-03-03) - "IDEFixPack" für eig. Projekte
Thema durchsuchen
Ansicht
Themen-Optionen

VCLFixPack 1.2 (2009-03-03) - "IDEFixPack" für eig. Projekte

Ein Thema von jbg · begonnen am 19. Nov 2008 · letzter Beitrag vom 20. Apr 2012
Antwort Antwort
Seite 2 von 3     12 3      
jbg
Registriert seit: 12. Jun 2002
Das VCLFixPack behebt Fehler in der VCL und RTL von Delphi 6 - 2009 (auch geeignet für C++Builder 2007/2009). Es ist das Pendant zum IDEFixPack welches nur für die IDE zuständig ist. VCLFixPack hingegen führt all die Bugfixes auch für die eigenen Programme durch. Die Unit operiert komplett im Arbeitsspeicher, verändert also keine Programmdateien (muss ich das eigentlich immer dazusagen, was soll die Unit denn sonst machen.)

VCLFixPack enthält Runtime-Patches für:
  • QC #68647: Infinite loop in Forms.GetNonToolWindowPopupParent (2006-2009)
  • QC #68740: Lost focus after TOpenDialog when MainFormOnTaskBar is set (2007-2009)
  • QC #59963: Closing non-modal forms after a task switch can deactivate the application (2007-2009)
  • QC #66892: Closing forms deactivates the application (missing "stdcall") (2009)
  • Control resize bugfix for kernel stack overflow due to WH_CALLWNDPROC hook (6-2007)
  • QC #59654: TActionList access already released FActions field (6-2007)
  • QC #54286 : Parent-PopupMenu overrides standard context menu (edit, memo, combobox, ...) (6-2007)
  • QC #50097: ObjAuto access violation on XEON (Data Execution Prevention bug) (2006-2007)
  • Classes.MakeObjectInstance memory leak fix (for usage in a DLL) (6-2009)
  • QC #58938: MainForm Minimize minimizes in the background (2007)
  • QC #64484: SysUtils.Abort can raise an AccessViolation (6-2009)
  • QC #58939: No taskbar button when starting from ShellLink with Show=Minimized (2007)
  • QC #35001: MDIChild's active control focus is not set correctly (6-2009)
  • QC #56252: TPageControl flickers a lot with active theming (7-2009)
  • QC #68730: TLabel is not painted on a themed, double-buffered TTabSheet in Vista (7-2009)
  • TLabels on TTabSheet are not painted (themes) if a TWinControl like TMemo is on the TTabSheet (TWinControl.PaintWindow bug) (7-2009)
  • Grid flickers with active theming (DBGrid, StringGrid and DrawGrid only, no derived classes) (7-2009)
  • TSpeedButton is painted as a black rectangle on a double buffered panel on a sheet of glass. (2009)
  • Workaround for Windows Vista CompareString bug (Workaround is disabled by default, define "VistaCompareStringFix" to activate it) (Vista)
  • QC #69294: TProgressBar fails with PBS_MARQUEE and disabled Themes (Vista)
  • QC #52439: DbNavigator paints incorrectly when flat=true in themed mode (2007-2009)
  • QC #70441: ToUpper and ToLower modify a Const argument (2009)
  • QC #69752: ToUpper and ToLower with NullString (2009)
  • QC #67564, QC #69875: StringBuilder.Replace is incorrect (2009)
Nicht alle Bugs treten in allen Delphi Versionen auf, die Patches werden je nach Delphi Version automatisch einkompiliert oder weggelassen. Zudem findet eine Erkennung auf CodeGear-Patches für die Bugs statt.
Unterstützte Delphi Versionen:
Delphi 6, 7, 2005, 2006, 2007, 2009
C++Builder 2007, 2009

Nutzung
Delphi: Einfach die Unit in die USES-Anweisung der Projektdatei aufnehmen. Vorzugsweise als erste Unit nach dem optionalen Speichermanager.
C++Builder: Einfach die die Unit über den Projektmanager hinzufügen. C++Builder ruft dann automatisch den Delphi Compiler für die Unit auf.
Angehängte Dateien
Dateityp: zip vclfixpack12_215.zip (19,9 KB, 356x aufgerufen)
 
Benutzerbild von s.h.a.r.k
s.h.a.r.k
 
#11
  Alt 19. Nov 2008, 22:20
funktionieren diese fixes auch mit jedem patch, den ich für delphi installiere!?
  Mit Zitat antworten Zitat
jbg

 
Delphi 10.1 Berlin Professional
 
#12
  Alt 19. Nov 2008, 22:26
Zitat von s.h.a.r.k:
funktionieren diese fixes auch mit jedem patch, den ich für delphi installiere!?
Es werden keine Dateien verändert. Also hat der Installer von Delphi kein Problem beim Einspielen eines Install-Patches.

Die Patches schalten sich automatisch ab wenn sie die notwendigen (Machinen)Code-Stellen nicht finden. Sollte also ein Bug von CodeGear aus behoben werden, greift VCLFixPack an dieser Stelle nicht mehr ein. Und selbst wenn, dann kommt bestimmt von mir ein Update.
Andreas aka AHUser aka jbg
  Mit Zitat antworten Zitat
Benutzerbild von s.h.a.r.k
s.h.a.r.k
 
#13
  Alt 19. Nov 2008, 22:32
man sollte doch auch erst mal exakt lesen, um was für eine art patch es sich handelt danke aber für die ausführliche info!

btw: du kommst aus vöhringen!? sag jetzt aber nicht bei ulm?! ist ja nur ein katzensprung von mir aus in so fern die offingen was sagt!
  Mit Zitat antworten Zitat
jbg

 
Delphi 10.1 Berlin Professional
 
#14
  Alt 19. Nov 2008, 22:38
Zitat von s.h.a.r.k:
ist ja nur ein katzensprung von mir aus in so fern die offingen was sagt!
Als Katzensprung würde ich das jetzt nicht bezeichnen. (Wobei wenn man das von Hamburg aus betrachtet, sicherlich einer ist).
Andreas aka AHUser aka jbg
  Mit Zitat antworten Zitat
Benutzerbild von s.h.a.r.k
s.h.a.r.k
 
#15
  Alt 19. Nov 2008, 22:40
[ot]
ach, finde ich schon. in 30 minuten bist auch vor ort und das ist wahrlich keine weite strecke, zumal ich jeden tag von mir zuhause bis in die uni eine stunde benötigt (fahrrad, zug, bus)
[/ot]
  Mit Zitat antworten Zitat
Roaster
 
#16
  Alt 20. Nov 2008, 11:32
Ein wenig OT aber gerade passend:

Ist eigentlich schon mal jemandem aufgefallen, dass wenn ich mit der Maus über die grün unterstrichenen 'QC' Wörter von Andy's Posting, oben, fahre, dass der erscheinende Tooltip etwas von 'Borland Quality Center' sagt. Also ich denke man sollte dies mal in CodeGear abändern, auch die Webadresse bedarf einer Anpassung, oder?
  Mit Zitat antworten Zitat
Assertor

 
Turbo C++
 
#17
  Alt 20. Nov 2008, 11:51
[offtopic]

Zitat von Roaster:
Ist eigentlich schon mal jemandem aufgefallen, dass wenn ich mit der Maus über die grün unterstrichenen 'QC' Wörter von Andy's Posting, oben, fahre, dass der erscheinende Tooltip etwas von 'Borland Quality Center' sagt.
Ja, mir. Aber recht hast Du...

Man könnte ja wie bei Prince was à la "TSMFKABTILBACBE: CGBEM" schreiben für "The software manufacturer formerly known as Borland, then Inprise, later Borland again: CodeGear by Embarcadero".

[/offtopic]

Gruß Assertor

Edit: Danke fürs Ändern, Daniel!
Frederik
  Mit Zitat antworten Zitat
Daniel

 
Delphi 10.4 Sydney
 
#18
  Alt 20. Nov 2008, 12:22
Für ab jetzt neu erstellte Beiträge passt es nun: QC.

// eoot: end of ot.
Daniel R. Wolf
  Mit Zitat antworten Zitat
Benutzerbild von uligerhardt
uligerhardt

 
Delphi 2007 Professional
 
#19
  Alt 20. Nov 2008, 14:05
Hi Andy!

Ich wollte die Unit grad mal ausprobieren. Leider stürzen mir (BDS 2006) schon die simpelsten Testprojekte (egal, ob Konsole oder VCL) ab, wenn ich VCLFixPack use. Und zwar versucht die Routine CreateMethodPointer in InitObjAutoDEPFix, ein dynamisches Array mit negativer Länge anzulegen. Sagt dir das was?

Uli.
Uli Gerhardt
  Mit Zitat antworten Zitat
jbg

 
Delphi 10.1 Berlin Professional
 
#20
  Alt 20. Nov 2008, 16:46
Zitat von uligerhardt:
Und zwar versucht die Routine CreateMethodPointer in InitObjAutoDEPFix, ein dynamisches Array mit negativer Länge anzulegen. Sagt dir das was?
Da fehlt doch glatt ein "FillChar(Func, SizeOf(Func), 0);". Ihr seid halt meine Beta-Tester
Andreas aka AHUser aka jbg
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 3     12 3      


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 05:22 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