Frage

Wenn ich die x86-Plattform für mein .NET-App Ziel, wird es richtig auf AMD-Chips laufen? Ich weiß, dass es mit Intel-Chips funktionieren wird, und dass Vista 64 hat die Fähigkeit, x86-Anwendungen in einem speziellen Modus zu laufen, aber ich weiß nicht, wie viel davon Hardware ist und wie viel davon ist das Betriebssystem.

Ich habe es auf Vista 64 mit einem Intel-Chip getestet und es funktioniert perfekt, aber ich weiß nicht über eine AMD-Maschine zu testen.

War es hilfreich?

Lösung

Ja - sie sind binärkompatibel, sonst würden sie nicht Drop-in-Ersatz sein für sie:)

Wenn Sie IA64 vs AMD64 bedeuten - das sind nicht kompatibel Architekturen

.

Andere Tipps

Ja wird es funktioniert aber es als 32-Bit-Prozess im Vergleich zu einem 64-Bit-einem laufen wird. Die Abstraktionsschicht wird auf OS-Ebene erfolgt durch ein Subsystem introdcuing. Es ist Wow64 (Windows on Windows 64) genannt. Auf diese Weise kann 32-Bit-Prozesse nativ auf einer 64-Bit-Maschine laufen zu lassen.

Es wird nur brechen, wenn Sie niedrige Niveau Kernel-Integration zu tun. Wahrscheinlich etwas, das Sie nicht mit einem Net App tun.

Es wird funktionieren

Das hat nichts mit Intel oder AMD zu tun, es funktioniert auf allen Marken aus der gleichen Hardware-Architektur. 32-Bit-Anwendungen auf 32-Bit-Betriebssystemen laufen und auf 64-Bit-Betriebssystemen. 64-Bit-Anwendungen laufen nur auf 64-Bit-OS (und 64-Bit-Hardware).

Der Schlüssel hier ist, dass .NET-Code den CLR zielt, so dass jede Prozessorebene Probleme dadurch abgedeckt werden sollen ... Ich weiß nicht, dies für sicher, aber ich glaube, dass es mehrere Versionen der CLR für die x86 / 64.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top