/platform (Visual Basic)
Gibt an, welche Plattformversion der Common Language Runtime (CLR) die Ausgabedatei ausführen kann.
/platform:{ x86 | x64 | Itanium | anycpu }
Argumente
Ausdruck |
Definition |
anycpu |
Kompiliert die Assembly für die Ausführung auf einer beliebigen Plattform. Dies ist das Standardverhalten, wenn die /platform-Option nicht angegeben wurde. |
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. |
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 den Schalter für die 32-Bit-Option einrichten und die Anwendung anschließend auf einem 64-Bit-Computer ausgeführt wird, erfolgt die Ausführung der Anwendung im WOW-Subsystem und nicht im eigentlichen System.
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.
Weitere Informationen über das Entwickeln einer Anwendung für die Ausführung unter einem 64-Bit-Windows-Betriebssystem finden Sie unter 64-Bit-Anwendungen.
So legen Sie /nowarn in der integrierten Entwicklungsumgebung von Visual Studio fest |
|
Beispiel
Im folgenden Beispiel wird veranschaulicht, wie mit /platform angegeben wird, dass die Anwendung nur durch die 64-Bit-Version der CLR unter einem 64-Bit-Windows-Betriebssystem für Itanium ausgeführt werden soll.
vbc /platform:Itanium myItanium.vb
Siehe auch
Referenz
Beispiele für Kompilierungsbefehlszeilen (Visual Basic)