-vbruntime
コンパイラが Visual Basic Runtime Library を参照せずにコンパイルするか、特定のランタイム ライブラリを参照してコンパイルするかを指定します。
構文
-vbruntime:{ - | + | * | path }
引数
-
Visual Basic ランタイム ライブラリを参照せずにコンパイルします。
+
既定の Visual Basic ランタイム ライブラリを参照してコンパイルします。
*
Visual Basic ランタイム ライブラリを参照せずにコンパイルし、Visual Basic ランタイム ライブラリからアセンブリにコア機能を埋め込みます。
path
指定したライブラリ (DLL) を参照してコンパイルします。
Remarks
-vbruntime
コンパイラ オプションでは、コンパイラで Visual Basic ランタイム ライブラリを参照せずにコンパイルするように指定することができます。 Visual Basic ランタイム ライブラリを参照せずにコンパイルする場合、エラーまたは警告は、Visual Basic ランタイム ヘルパーの呼び出しを生成するコードまたは言語コンストラクトに記録されます ("Visual Basic ランタイム ヘルパー" は、特定の言語のセマンティックを実行するために実行時に呼び出される、Microsoft.VisualBasic.dll 内に定義された関数です)。
-vbruntime+
オプションでは、-vbruntime
スイッチが指定されていない場合に発生する動作と同じ動作が生成されます。 -vbruntime+
オプションを使用すると、それより前の -vbruntime
スイッチをオーバーライドすることができます。
-vbruntime-
または -vbruntime:path
オプションを使用する場合、My
型のほとんどのオブジェクトは使用できません。
Visual Basic ランタイム コア機能の埋め込み
-vbruntime*
オプションを使用すると、ランタイム ライブラリを参照せずにコンパイルすることができます。 代わりに、Visual Basic ランタイム ライブラリのコア機能がユーザー アセンブリに埋め込まれます。 このオプションは、Visual Basic ランタイムを含まないプラットフォームでアプリケーションを実行する場合に使用することができます。
次のランタイム メンバーが埋め込まれます。
Conversions クラス
AscW(Char) メソッド
AscW(String) メソッド
ChrW(Int32) メソッド
vbBack 定数
vbCr 定数
vbCrLf 定数
vbFormFeed 定数
vbLf 定数
vbNewLine 定数
vbNullChar 定数
vbNullString 定数
vbTab 定数
My
型の一部のオブジェクト
-vbruntime*
オプションを使用してコンパイルするときに、コア機能で埋め込まれない Visual Basic ランタイム ライブラリのメンバーをコードで参照している場合、そのメンバーが使用できないことを示すエラーがコンパイラから返されます。
指定したライブラリの参照
path
引数を使用すると、既定の Visual Basic ランタイム ライブラリの代わりに、カスタム ランタイム ライブラリを参照してコンパイルすることができます。
path
引数の値が DLL への完全修飾パスである場合、そのファイルがコンパイラでランタイム ライブラリとして使用されます。 path
引数の値が DLL への完全修飾パスではない場合、最初に現在のフォルダー内の指定した DLL が、Visual Basic コンパイラによって検索されます。 次に、-sdkpath コンパイラ オプションを使用して、指定したパスが検索されます。 -sdkpath
コンパイラ オプションを使わない場合、指定した DLL がコンパイラによって、.NET Framework フォルダー (%systemroot%\Microsoft.NET\Framework\versionNumber
) で検索されます。
例
次の例は、-vbruntime
オプションを使用して、カスタム ライブラリを参照してコンパイルする方法を示しています。
vbc -vbruntime:C:\VBLibraries\CustomVBLibrary.dll
関連項目
.NET