Visual Basic APIの初期化

プログラムは、他のEssbaseAPI関数を呼び出す前に、EsbInit()関数を呼び出すことによって、APIを初期化する必要がありますEsbInit()は、内部API状態変数をすべて初期化し、プログラムの要件にAPIを適合させることができます。

EsbInit()の前に呼び出すことができる唯一の関数は、EsbGetAPIVersion()です。

呼出し側プログラムはEsbInit()関数に初期化構造体を渡す必要があります。この構造体は、ESB32.BASESB_INIT_Tと定義されています。それには、APIをカスタマイズし、APIのデフォルトを設定するために使用される、一連のフィールドが含まれます。EsbInit()を呼び出す前に、この構造体のインスタンスを宣言し、関連するフィールドを初期化する必要があります。

EsbInit()関数は、インスタンス・ハンドルを戻します。これは、それが引数としてAPIログイン関数に渡されます。

Visual Basic初期化構造体の宣言

Visual Basicでは、それを使用するプロシージャで初期化構造体を宣言できます。下に示した構造体は、ESB32.BASから取ったものです。

      Type ESB_INIT_T
   Version     As Long                  ' version of API
   MaxHandles  As Integer               ' maximum number of context handles required
   LocalPath   As String * ESB_PATHLEN  ' local path to use for file operations
   MessageFile As String * ESB_PATHLEN  ' full path name of message database file
   HelpFile    As String * ESB_PATHLEN  ' full path name of help file
   ClientError As Integer               ' allows use of a pseudo client error handler
   ErrorStack  As Integer               ' size of the error message stack
End Type
   

このコードでは、フィールドは次のように定義されています: