Ich muss mein Projekt mit einer geänderten VCL-Einheit kompilieren. Ich benutze Delphi XE8. Ich habe Vcl.StdCtrls.pas von D: \ Programme (x86) \ Embarcadero \ Studio \ 16.0 \ source \ vcl in meinen Projektordner kopiert, in dem meine .dpr-Datei gespeichert ist, dann habe ich meine Kopie von Vcl.StdCtrls.pas geändert. Ich habe diese Einheit auch zum Projektbaum hinzugefügt. Das Problem ist, dass mit Delphi XE8 eine solche Methode der Neukompilierung von VCL-Einheiten nicht mehr funktioniert. Ich habe einen offensichtlichen Syntaxfehler in meiner modifizierten Vcl.StdCtrls.pas-Einheit eingefügt. Der Compiler meldet den Fehler nicht, was bedeutet, dass er die Datei nicht einmal überprüft. Ich mache immer einen kompletten Build Shift + F9. Ich habe eine ähnliche Frage gefunden How to recompile a specific unit from the VCL? aber wie ich schon sagte, es funktioniert nicht mehr, nicht für Delphi XE8.Geänderte VCL-Einheit neu kompilieren
Auch die modifizierte Einheit auf meiner uses-Liste in .dpr Datei:
uses
Vcl.StdCtrls in 'D:\Dev\MYPROJECT\Vcl.StdCtrls.pas',
...
// es nicht
Ich glaube einfach nicht, dass dies wahr ist. –
Es lohnt sich zu fragen, warum Sie dies tun möchten. Es ist durchaus möglich, dass das grundlegende Problem, das Sie zu lösen versuchen, weniger empfindlich ist. –
... zum Beispiel Klasse interposing ... – TLama