Macht keinen Unterschied. Geht beides nicht sobald ich die Debug Konfiguration aktiviert habe. Das heisst, sobald die Umgebungsvariable DEBUG aktiv ist, nimmt es ja die
DCU aus lib\
win32\debug und damit klappt es nicht mehr.
Du kannst das eigentlich auch ganz einfach selber testen:
1. Neues
VCL Projekt und eine TDBGrid auf die Form klatschen.
2. Auf dem
VCL.Control im Uses der Form1
Unit Ctrl/Enter drücken.
3. Die soeben geöffnete Datei in einem separateen Ordner speichern und diesen im Suchpfad hinzufügen. Ich habe dazu einen globalen "Fixes" Ordner, der in den System Optionen unter Tools/Options im Librarypfad an erster Stelle eingetragen ist. Ich nutzte diese Technik eigentlich seit Delphi 1 und hatte noch nie Probleme, wenn die
DCU mit den Sourcen übereinstimmen.
Ein Fullcompile mit dem Release Config sollte problemlos kompilieren und danach im Ooutputdir (bei mir "Fixes" direkt ohne Release/Debug Subdir, da ich diese bei jedem Compile neu erzeugen will) die
VCL.Controls.dcu zu finden sein. Dann die Debug Config aktivieren und wieder eine Fullcompile. Hier kommt sofort die Fehlermeldung, wegen der falschen Version.