Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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
Integeruntuk 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
x86bendera 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:x86akan dijalankan pada CLR 32-bit yang berjalan di bawah WOW64.Executable yang dikompilasi dengan
-platform:anycpuakan dijalankan pada CLR 64-bit.DLL yang dikompilasi dengan
-platform:anycpuakan dijalankan pada CLR yang sama dengan proses dimuatnya.Executable yang dikompilasi dengan
-platform:anycpu32bitpreferredakan 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
Di Penjelajah Solusi, pilih proyek, buka menu Proyek , lalu klik Properti.
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