/define (Visual Basic)

更新 : 2007 年 11 月

条件付きコンパイル定数を定義します。

/define:["]symbol=value[,symbol=value]["]
' -or-
/d:["]symbol=value[,symbol=value]["]

引数

  • symbol
    必ず指定します。定義する記号。

  • value
    必ず指定します。symbol に代入する値。value が文字列の場合、これは引用符ではなく、バックスラッシュ/引用符のシーケンス (\") で囲む必要があります。

解説

/define オプションは、ソース ファイル内で #Const プリプロセッサ ディレクティブを使用するのと同じ効果を持ちます。ただし、/define で定義された定数は public で、プロジェクト内のすべてのファイルに適用されます。

このオプションで作成される記号を #If...Then...#Else ディレクティブで使用すると、ソース ファイルを条件付きでコンパイルできます。

/d は /define の省略形です。

記号の定義をコンマで区切ると、/define を使用して複数の記号を定義できます。

Visual Studio 統合開発環境で /define を設定するには

  1. ソリューション エクスプローラでプロジェクトを選択します。[プロジェクト] メニューの [プロパティ] をクリックします。詳細については、「プロジェクト デザイナの概要」を参照してください。

  2. [コンパイル] タブをクリックします。

  3. [次へ] をクリックします。

  4. [カスタム定数] ボックス内の値を変更します。

使用例

2 つの条件付きコンパイル定数を定義して使用する場合のコード例を次に示します。

    ' Vbc /define:DEBUGMODE=True,TRAPERRORS=False test.vb
    Sub mysub()
#If debugmode Then
        ' Insert debug statements here.
         MsgBox("debug mode")
#Else
        ' Insert default statements here.
#End If
    End Sub

参照

参照

#If...Then...#Else ディレクティブ

#Const ディレクティブ

コンパイル コマンド ラインのサンプル

その他の技術情報

Visual Basic コンパイラ