Freigeben über


/platform (Visual Basic)

Aktualisiert: November 2007

Gibt an, welche Plattformversion der Common Language Runtime (CLR) die Ausgabedatei ausführen kann.

/platform:{ x86 | x64 | Itanium | anycpu }

Argumente

  • 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

  1. Wählen Sie im Projektmappen-Explorer ein Projekt aus. Klicken Sie im Menü Projekt auf Eigenschaften. Weitere Informationen finden Sie unter Einführung in den Projekt-Designer.

  2. Klicken Sie auf die Registerkarte Kompilieren.

  3. Klicken Sie auf die Schaltfläche Erweitert.

  4. Ändern Sie den Wert des Kombinationsfelds Ziel-CPU.

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

Weitere Ressourcen

Visual Basic-Compiler