Bagikan melalui


-platform (Visual Basic)

Menentukan versi platform runtime bahasa umum (CLR) mana yang dapat menjalankan file output.

Sintaksis

-platform:{ x86 | x64 | Itanium | arm | anycpu | anycpu32bitpreferred }  

Argumen

Istilah Definisi
x86 Kompilasi assembly Anda untuk dijalankan oleh CLR 32-bit yang kompatibel dengan x86.
x64 Kompilasi assembly Anda untuk dijalankan oleh CLR 64-bit di komputer yang mendukung set instruksi AMD64 atau EM64T.
Itanium Kompilasi assembly Anda untuk dijalankan oleh CLR 64-bit di komputer dengan prosesor Itanium.
arm Kompilasi assembly Anda untuk dijalankan di komputer dengan prosesor ARM (Advanced RISC Machine).
anycpu Kompilasi assembly Anda untuk berjalan di platform apa pun. Aplikasi ini akan berjalan sebagai aplikasi 32-bit pada Windows versi 32-bit dan sebagai aplikasi 64-bit pada Windows versi 64-bit. Bendera ini adalah nilai default.
anycpu32bitpreferred Kompilasi assembly Anda untuk berjalan di platform apa pun. Aplikasi ini akan berjalan sebagai aplikasi 32-bit pada Windows versi 32-bit dan 64-bit. Bendera ini hanya berlaku untuk executable (.EXE) dan memerlukan .NET Framework 4.5.

Komentar

-platform Gunakan opsi untuk menentukan jenis prosesor yang ditargetkan oleh file output.

Secara umum, rakitan .NET Framework yang ditulis dalam Visual Basic akan berjalan sama terlepas dari platform. Namun, ada beberapa kasus yang berperilaku berbeda pada platform yang berbeda. Kasus umum ini adalah:

  • Struktur yang berisi anggota yang mengubah ukuran tergantung pada platform, seperti jenis penunjuk apa pun.

  • Aritmatika penunjuk yang menyertakan ukuran konstanta.

  • Pemanggilan platform atau deklarasi COM yang tidak benar yang menggunakan Integer untuk handle alih-alih IntPtr.

  • Transmisi IntPtr ke Integer.

  • Menggunakan platform invoke atau COM interop dengan komponen yang tidak ada di semua platform.

Opsi -platform akan mengurangi beberapa masalah jika Anda tahu bahwa Anda telah membuat asumsi tentang arsitektur yang akan dijalankan kode Anda. Khususnya:

  • Jika Anda memutuskan untuk menargetkan platform 64-bit, dan aplikasi dijalankan pada komputer 32-bit, pesan kesalahan datang jauh lebih awal dan lebih ditargetkan pada masalah daripada kesalahan yang terjadi tanpa menggunakan sakelar ini.

  • Jika Anda mengatur x86 bendera pada opsi dan aplikasi kemudian dijalankan pada komputer 64-bit, aplikasi akan berjalan di subsistem WOW alih-alih berjalan secara asli.

Pada sistem operasi Windows 64-bit:

  • Rakitan yang dikompilasi dengan -platform:x86 akan dijalankan pada CLR 32-bit yang berjalan di bawah WOW64.

  • Executable yang dikompilasi dengan -platform:anycpu akan dijalankan pada CLR 64-bit.

  • DLL yang dikompilasi dengan -platform:anycpu akan dijalankan pada CLR yang sama dengan proses dimuatnya.

  • Executable yang dikompilasi dengan -platform:anycpu32bitpreferred akan dijalankan pada CLR 32-bit.

Untuk informasi selengkapnya tentang cara mengembangkan aplikasi untuk dijalankan pada Windows versi 64-bit, lihat Aplikasi 64-bit.

Untuk mengatur -platform di IDE Visual Studio

  1. Di Penjelajah Solusi, pilih proyek, buka menu Proyek , lalu klik Properti.

  2. Pada tab Kompilasi , pilih atau kosongkan kotak centang Pilih 32-bit , atau, di daftar CPU Target , pilih nilai.

    Untuk informasi selengkapnya, lihat Mengkompilasi Halaman, Perancang Proyek (Visual Basic).

Contoh

Contoh berikut mengilustrasikan cara menggunakan -platform opsi pengkompilasi.

vbc -platform:x86 myFile.vb  

Lihat juga