Ich habe 3 Maschinen bauen. Eine läuft auf Windows 2000, eine mit XP SP3 und eine mit 64bit Windows Server 2008. Und ich habe ein natives C++ Projekt zu bauen (ich baue mit Visual Studio 2005 SP1). Mein Ziel ist es, "genau" die gleichen DLLs mit diesen Build-Maschinen zu bauen.Identische Build auf verschiedenen Systemen
Mit genau meine ich Stück für Stück (außer Build Timestamp natürlich).
Mit win2k und winxp bekomme ich identische DLLs. Aber sie unterscheiden sich von DLL mit Win2008 Server gebaut. Ich habe es geschafft, fast identische DLLs zu bekommen, aber es gibt einige Unterschiede. Nach dem Zerlegen der Dateien habe ich festgestellt, dass die Reihenfolge der Funktionen nicht gleich ist (3 Funktionen sind in einer anderen Reihenfolge).
Weiß jemand, was könnte der Grund dafür sein?
Und eine Nebenfrage: In vcbuild.exe habe ich einen Schalter/ORDER gefunden. Welches nimmt Funktionsauftragsdatei als Eingabe. Weiß jemand, wie diese Datei aussehen soll?
Haben Sie versucht, VS im 32-Bit-Kompatibilitätsmodus (oder wie auch immer es genannt wird) auszuführen? – Makis
Es muss in 32-Bit-Compat ausgeführt werden, gibt es keine 64-Bit-Version von Visual Studio AFAIK – ppiotrowicz
1. Ist der Server 2008-Computer eine andere CPU ausgeführt? (Ich habe einmal ein ähnliches Problem gesehen, bei dem eine AMD-Maschine eine etwas andere Ausgabe als INTEL produzierte - komisch, aber wahr). 2. Haben Sie die installierten Updates überprüft, um festzustellen, ob dort Änderungen an VS-Komponenten vorgenommen wurden? –