/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 でを設定するのには
ソリューション エクスプ ローラー、このプロジェクトでは、選択を開くを プロジェクト メニューのとクリック プロパティ。
詳細については、「プロジェクト デザイナーの概要」を参照してください。
コンパイル タブでをオン、またはオフに、 する 32 ビット ] チェック ボックスをまたは、 ターゲット CPU ボックスの一覧で値を選択します。
詳細については、「[コンパイル] ページ (プロジェクト デザイナー) (Visual Basic)」を参照してください。
使用例
次の使用例を使用する方法を示しています、 /platformコンパイラ オプション。
vbc /platform:x86 myFile.vb
参照
関連項目
コンパイル コマンド ラインのサンプル (Visual Basic)