/platform (Visual Basic)
Gibt an, welche Plattformversion der Common Language Runtime (CLR) die Ausgabedatei ausführen kann.
/platform:{ x86 | x64 | Itanium | arm | anycpu | anycpu32bitpreferred }
Argumente
Begriff |
Definition |
x86 |
Kompiliert die Assembly für die Ausführung durch die mit x86 kompatible 32-Bit-Version der CLR. |
x64 |
Kompiliert die Assembly für die Ausführung durch die 64-Bit-Version der CLR auf einem Computer, der den AMD64- oder M64T-Befehlssatz unterstützt. |
Itanium |
Kompiliert die Assembly für die Ausführung durch die 64-Bit-Version der CLR auf einem Computer mit einem Itanium-Prozessor. |
arm |
Kompiliert die Assembly auf einem Computer mit einem Prozessor ARM (Advanced RISC Machine) ausgeführt werden. |
anycpu |
Kompiliert die Assembly für die Ausführung auf einer beliebigen Plattform.Die Anwendung wird als eine 32-Bit-Anwendung auf 32-Bit-Versionen von Windows und 64-Bit-Anwendung auf 64-Bit-Versionen von Windows ausgeführt werden.Dieses Flag ist der Standardwert. |
anycpu32bitpreferred |
Kompiliert die Assembly für die Ausführung auf einer beliebigen Plattform.Die Anwendung wird als 32-Bit-Anwendung auf 32-Bit und 64-Bit-Versionen von Windows ausgeführt.Dieses Flag ist nur gültig für ausführbare Dateien (.(EXE) und erfordert .NET Framework 4.5. |
Hinweise
Verwenden Sie die /platform-Option, um den Typ des Zielprozessors für die Ausgabedatei anzugeben.
Grundsätzlich erfolgt die Ausführung von in Visual Basic geschriebenen .NET Framework-Assemblys plattformunabhängig.In einigen Fällen unterscheidet sich ihre Ausführung jedoch je nach Plattform.Dazu gehören die folgenden Fälle:
Strukturen, die Member enthalten, deren Größe sich je nach Plattform ändert, z. B. jeder beliebige Zeigertyp.
Zeigerarithmetik, die Größen von Konstanten einschließt.
Fehlerhafter Plattformaufruf oder COM-Deklarationen, die Integer statt IntPtr für Handles verwenden.
Typumwandlung von IntPtr in Integer.
Verwendung von Plattformaufruf oder COM-Interop für Komponenten, die nicht auf allen Plattformen vorhanden sind.
Die /platform-Option löst einige Probleme, wenn Sie davon ausgehen, dass Annahmen über die Architektur gemacht wurden, auf der der Code ausgeführt wird.Dies gilt insbesondere in folgenden Fällen:
Wenn Sie für eine 64-Bit-Plattform programmieren und die Anwendung auf einem 32-Bit-Computer ausgeführt wird, erfolgt die Anzeige einer Fehlermeldung sehr viel früher und ist stärker problemorientiert, als eine Fehlermeldung, die angezeigt wird, wenn dieser Schalter nicht verwendet wird.
Wenn Sie die x86 -Flag auf die Option und anschließend die Anwendung auf einem 64-Bit-Computer ausgeführt wird, wird die Anwendung im WOW-Subsystem statt nativ ausgeführt ausgeführt.
Unter einem 64-Bit-Windows-Betriebssystem:
Mit /platform:x86 kompilierte Assemblys werden in der 32-Bit-Version der CLR unter WOW64 ausgeführt.
Mit /platform:anycpu kompilierte ausführbare Dateien werden in der 64-Bit-Version der CLR ausgeführt.
Eine mit /platform:anycpu kompilierte DLL wird in derselben CLR wie der Prozess ausgeführt, in den sie geladen wurde.
Ausführbare Dateien, die mit kompiliert werden /platform:anycpu32bitpreferred auf 32-Bit-CLR ausgeführt wird.
Weitere Informationen zum Entwickeln einer Anwendungs auf eine 64-Bit-Version von Windows ausführen, finden Sie unter 64-Bit-Anwendungen.
/ Platform in der Visual Studio-IDE fest
In Projektmappen-Explorer, wählen Sie das Projekt öffnen die Projekt Menü, und klicken Sie dann auf Eigenschaften.
Weitere Informationen finden Sie unter Einführung in den Projekt-Designer.
Auf die Kompilieren tab aktivieren oder Deaktivieren der bevorzugen 32-Bit Kontrollkästchen, oder klicken Sie in der Ziel-CPU Liste, wählen Sie einen Wert.
Weitere Informationen finden Sie unter Seite "Kompilieren", Projekt-Designer (Visual Basic).
Beispiel
Das folgende Beispiel veranschaulicht, wie mithilfe der /platform -Compileroption.
vbc /platform:x86 myFile.vb
Siehe auch
Referenz
Beispiele für Kompilierungsbefehlszeilen (Visual Basic)