次の方法で共有


/platform (Visual Basic)

出力ファイルをどのプラットフォーム用の共通言語ランタイム (CLR) で実行するかを指定します。

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

引数

語句

定義

x86

32 ビットの x86 互換 CLR で実行されるアセンブリをコンパイルします。

x64

AMD64 または EM64T 命令セットをサポートするコンピューター上の 64 ビット CLR で実行されるアセンブリをコンパイルします。

Itanium

Itanium プロセッサ搭載コンピューター上の 64 ビット CLR で実行されるアセンブリをコンパイルします。

arm

ARM (RISC コンピューターの高度な) プロセッサを持つコンピューター上で実行されるアセンブリをコンパイルします。

anycpu

任意のプラットフォームで実行するアセンブリをコンパイルします。アプリケーションとしては、32 ビット アプリケーションを 32 ビット バージョンの Windows では 64 ビット アプリケーションの 64 ビット バージョンの Windows で実行されます。このフラグは、既定値です。

anycpu32bitpreferred

任意のプラットフォームで実行するアセンブリをコンパイルします。アプリケーションは、32 ビット アプリケーションとしては 32 ビットと 64 ビットの両方のバージョンの Windows で実行されます。このフラグはのみ実行可能ファイルに対しては無効です (。EXE) とする必要があります.NET Framework 4.5。

解説

/platform オプションでは、出力ファイルの実行対象となるプロセッサの種類を指定します。

通常、Visual Basic で記述された .NET Framework アセンブリは、プラットフォームに関係なく同じように実行されます。ただし、プラットフォーム間で動作の異なる場合があります。その一般的な例を次に示します。

  • プラットフォームによってメンバーのサイズが変わる構造体 (ポインター型など)

  • 定数のサイズを含むポインター演算

  • ハンドルに IntPtr ではなく Integer を使用した不適切なプラットフォーム呼び出しまたは COM 宣言

  • IntPtr から Integer へのキャスト

  • すべてのプラットフォームに存在するとは限らないコンポーネントを使用したプラットフォーム呼び出しまたは COM 相互運用機能

コードの実行対象となるアーキテクチャをあらかじめ想定している場合は、/platform オプションを使用することで、問題が緩和されることもあります。具体的には、以下の警告があります。

  • 64 ビット プラットフォームを対象とすることにし、アプリケーションを 32 ビット コンピューターで実行した場合、このスイッチを使わなかった場合よりも早い段階でエラー メッセージが生成され、また、メッセージ自体もプラットフォームに特化した具体的な内容になります。

  • 設定すると、 x86オプションのフラグと、64 ビット マシンでアプリケーションの実行後、アプリケーションは、ネイティブに実行するのではなく、WOW サブシステムで実行されます。

64 ビットの Windows オペレーティング システムでは次のようになります。

  • /platform:x86 を指定してコンパイルしたアセンブリは、WOW64 環境の 32 ビット CLR 上で実行されます。

  • /platform:anycpu を指定してコンパイルした実行可能ファイルは、64 ビット CLR 上で実行されます。

  • /platform:anycpu を指定してコンパイルした DLL は、ロード先のプロセスと同じ CLR 上で実行されます。

  • コンパイルされた実行可能ファイル/platform:anycpu32bitpreferred 32 ビット CLR で実行されます。

64 ビット バージョンの Windows で実行するアプリケーションを開発する方法の詳細についてを参照してください64 ビット アプリケーション

/Platform Visual Studio IDE でを設定するのには

  1. ソリューション エクスプ ローラー、このプロジェクトでは、選択を開くを プロジェクト メニューのとクリック プロパティ

    詳細については、「プロジェクト デザイナーの概要」を参照してください。

  2. コンパイル タブでをオン、またはオフに、 する 32 ビット ] チェック ボックスをまたは、 ターゲット CPU ボックスの一覧で値を選択します。

    詳細については、「[コンパイル] ページ (プロジェクト デザイナー) (Visual Basic)」を参照してください。

使用例

次の使用例を使用する方法を示しています、 /platformコンパイラ オプション。

vbc /platform:x86 myFile.vb

参照

関連項目

/target (Visual Basic)

コンパイル コマンド ラインのサンプル (Visual Basic)

その他の技術情報

Visual Basic のコマンド ライン コンパイラ