F2446 Unit '%s' wird mit Unit '%s' in '%s' compiliert, aber abweichende Version von '%s' gefunden (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Fehler- und Warnungsmeldungen (Delphi)

Dieser Fehler tritt auf, wenn eine Unit neu compiliert werden muss, um Änderungen an einer anderen Unit zu übernehmen, aber die Quelle für die zu compilierende Unit nicht gefunden wird.

Anmerkung:  Diese Fehlermeldung kann bei der Arbeit mit Inline-Funktionen auftreten. Die Erweiterung einer Inline-Funktion stellt deren Implementierung allen Units zur Verfügung, die diese Funktion aufrufen. Wenn eine Funktion inline ist, müssen Änderungen an dieser Funktion durch das Neucompilieren aller Units, die diese Funktion aufrufen, übernommen werden. Dies gilt auch dann, wenn alle Änderungen nur im implementation-Abschnitt vorkommen. Durch Inlining werden Ihre Units abhängiger voneinander und zur Aufrechterhaltung der binären Kompatibilität ist mehr Aufwand erforderlich. Das besonders für Entwickler wichtig, die .DCU-Dateien ohne den Quelltext weitergeben.