Aracılığıyla paylaş


-platform (Visual Basic)

Ortak dil çalışma zamanının (CLR) hangi platform sürümünün çıkış dosyasını çalıştırabileceğini belirtir.

Söz dizimi

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

Bağımsız değişkenler

Süre Tanım
x86 Derlemenizi 32 bit, x86 uyumlu CLR tarafından çalıştırılacak şekilde derler.
x64 Derlemenizi, AMD64 veya EM64T yönerge kümesini destekleyen bir bilgisayarda 64 bit CLR tarafından çalıştırılacak şekilde derler.
Itanium Derlemenizi Itanium işlemcili bir bilgisayarda 64 bit CLR tarafından çalıştırılacak şekilde derler.
arm Derlemenizi ARM (Gelişmiş RISC Makinesi) işlemcili bir bilgisayarda çalıştırılacak şekilde derler.
anycpu Derlemenizi herhangi bir platformda çalışacak şekilde derler. Uygulama, Windows'un 32 bit sürümlerinde 32 bit uygulama ve Windows'un 64 bit sürümlerinde 64 bit uygulama olarak çalışır. Bu bayrak varsayılan değerdir.
anycpu32bitpreferred Derlemenizi herhangi bir platformda çalışacak şekilde derler. Uygulama, Windows'un hem 32 bit hem de 64 bit sürümlerinde 32 bit uygulama olarak çalışır. Bu bayrak yalnızca yürütülebilir dosyalar (.EXE) için geçerlidir ve .NET Framework 4.5 gerektirir.

Açıklamalar

-platform Çıkış dosyası tarafından hedeflenen işlemci türünü belirtmek için seçeneğini kullanın.

Genel olarak, Visual Basic'te yazılan .NET Framework derlemeleri platformdan bağımsız olarak aynı şekilde çalışır. Ancak, farklı platformlarda farklı davranan bazı durumlar vardır. Bu yaygın durumlar şunlardır:

  • Herhangi bir işaretçi türü gibi platforma bağlı olarak boyut değiştiren üyeler içeren yapılar.

  • Sabit boyutlar içeren işaretçi aritmetiği.

  • Tanıtıcılar için Integer yerine IntPtr kullanan yanlış platform çağrıları veya COM bildirimleri.

  • öğesine atama.IntPtrInteger

  • Tüm platformlarda mevcut olmayan bileşenlerle platform çağrısı veya COM birlikte çalışma kullanma.

Kodunuzun üzerinde çalıştırılacağı mimari hakkında varsayımlarda bulunduysanız -platform seçeneği bazı sorunları azaltır. Özellikle:

  • 64 bit bir platformu hedeflemeye karar verirseniz ve uygulama 32 bit bir makinede çalıştırılırsa, hata iletisi çok daha erken gelir ve bu anahtarı kullanmadan oluşan hatadan daha çok soruna hedeflenmiştir.

  • seçeneğinin bayrağını x86 ayarlarsanız ve uygulama daha sonra 64 bit makinede çalıştırılırsa, uygulama yerel olarak çalışmak yerine WOW alt sisteminde çalışır.

64 bit Windows işletim sisteminde:

  • ile -platform:x86 derlenen derlemeler WOW64 altında çalışan 32 bit CLR üzerinde yürütülür.

  • ile -platform:anycpu derlenen yürütülebilir dosyalar 64 bit CLR üzerinde yürütülür.

  • ile -platform:anycpu derlenen bir DLL, yüklendiği işlemle aynı CLR üzerinde yürütülür.

  • ile -platform:anycpu32bitpreferred derlenen yürütülebilir dosyalar 32 bit CLR üzerinde yürütülür.

Windows'un 64 bit sürümünde çalışacak bir uygulama geliştirme hakkında daha fazla bilgi için bkz . 64 bit Uygulamalar.

Visual Studio IDE'de -platform ayarlamak için

  1. Çözüm Gezgini'da projeyi seçin, Proje menüsünü açın ve özellikler'e tıklayın.

  2. Derle sekmesinde 32 bit tercih et onay kutusunu seçin veya temizleyin ya da Hedef CPU listesinde bir değer seçin.

    Daha fazla bilgi için bkz. Derleme Sayfası, Proje Tasarım Aracı (Visual Basic).

Örnek

Aşağıdaki örnekte derleyici seçeneğinin nasıl kullanılacağı gösterilmektedir -platform .

vbc -platform:x86 myFile.vb  

Ayrıca bkz.