2009-08-02 9 views
3

Ich plane, ein 64-Bit-Betriebssystem zu bekommen, damit ich alle 4 GB Speicher sehen kann, die ich installiert habe.Was sollte ich über die Entwicklung für 64-Bit-Anwendungen wissen?

Dies wirft eine Frage auf: Was muss ich als Entwickler wissen, wenn ich Apps für 64-Bit-Betriebssysteme entwerfe? Ich habe irgendwo gelesen, dass Datentypen wie int (ich Code in C#) größere Werte halten können (wahrscheinlich aufgrund von Bytes/Bits usw.).

Gibt es irgendwo was erklärt, wie das alles funktioniert (ein bisschen rostig auf meinen Grundlagen und Mathematik, denke ich)?

Danke

Antwort

2

Sie werden nicht viel Unterschied in C# sehen. Der Bereich von System.IntPtr ändert sich; das ist alles. Alle anderen numerischen Typen behalten ihren Bereich bei; Operationen mit Int64 sind jedoch effizienter als auf 32-Bit-Systemen.

Achten Sie beim Aufrufen von nicht verwaltetem Code darauf, dass der nicht verwaltete Code für 64-Bit erstellt wird und keine 64-Bit-unsicheren Dinge ausführt, z. B. das Umsetzen von Zeigern auf Ints.

+0

Ich stimme zu. Bei den meisten C# -Projekten können Sie einfach die Build-Konfiguration auf "x64" umstellen und Sie sind fertig. Das Problem, mit dem ich am meisten Probleme hatte, sind Bibliotheken von Drittanbietern, insbesondere solche, die mit nicht verwaltetem Code implementiert sind. Wenn Sie versuchen, ein 32-Bit-DLL von 64-Bit-C# (oder umgekehrt) zu verwenden, erhalten Sie eine BadImageFormatException, die zunächst ziemlich verwirrend sein kann. –

0

Hier sind ein paar hilfreiche Informationen von Microsoft.

Eine meiner Enttäuschungen beim Wechsel zu einer schreienden 64-Bit-Box war, dass Visual Studio 2008 nur als 32-Bit-Version ausgeführt wird.

Verwandte Themen