Delphi Compile and Build erzeugt unterschiedliche Binärdateien für dasselbe Projekt

In einer neuen VCL-AnwendungKompilieren undBauen Der Vorgang erzeugt dieselbe Binär- und Zuordnungsdatei (mit geringfügigen Unterschieden am Ende der EXE-Datei, auch wenn die Option "Versionsinformationen in Projekt einbeziehen" deaktiviert ist - dies wurde bereits erläutert). Map-Datei ist das gleiche Byte zu Byte. Aber wenn ich eine Drittanbieter-Komponente hinzufüge, unterscheiden sich die von Build and Compile erstellten Binär- und Zuordnungsdateien (!) Erheblich!

Getestet auf zwei Versionen von Delphi:
- Version 7.0 (Build 8.1)
- CodeGear ™ RAD Studio 2007 Version 11.0.2902.10471 (+ Update vom Dezember 2007)

Zu reproduzierender Schritt:

Neue VCL-Anwendung erstellen. Fügen Sie möglicherweise eine native Delphi-Komponente hinzu (ich versuche alle Komponenten von der Registerkarte "Standart", "Additional", "Win32" und "System").Aktivieren Sie die detaillierte Kartendatei auf der Registerkarte Linker in den Projektoptionen.Projekt erstellen.Benennen Sie die Ausgabedatei .exe und .map um (Beispiel: project1.exe in project1b.exe und project1.map in project1b.map).Projekt übersetzen.Benennen Sie die Ausgabe-EXE- und -MAP-Datei um (Beispiel: project1.exe in project1c.exe und project1.map in project1c.map).Vergleichen Sie die Dateien aus Schritt 4 und 6. (Ich verwende WinMerge 2.12.4.0).

Wir haben kleine unterschiedliche .exe-Dateien und vollständig identische .map-Dateien. Wenn wir dann alle Schritte wiederholen, aber in der Projektkomponente eines Drittanbieters (ich versuche ODAC, DOA, DevExpress und selfmade) verwenden, erhalten wir mehr verschiedene .exe- und andere .map-Dateien.

Warum? Irgendwelche Vorschläge?

AKTUALISIEREN
Einige Informationen darüber, wie ich das gefunden habe und warum es mich interessiert:
Das Projekt wird aus einem einfachen Skript mit MSBuild erstellt. Als im Projekt eine Übersetzung durch ITE (DLL mit Ressourcen) hinzugefügt wurde, stellte ich fest, dass beim Erstellen des Projekts (vom Skript oder von der IDE) - die übersetzte Version funktioniert nicht - ein Teil des Textes auf den Schaltflächen, Beschriftungen usw. vom falschen Ort stammt (wörtlich von einem anderen) Taste, Beschriftungen). Beim Projektieren aus IDE kompiliert - alles ok. Also beginne ich, die Ausgabe zu vergleichen und zu kompilieren ...

Antworten auf die Frage(3)

Ihre Antwort auf die Frage