計算またはデータ・インポートなどの、非同期プロセスの現在の状態を取得します。
構文
EsbGetProcessState ( hCtx, ProcState ) ByVal hCtx As Long ProcState As ESB_PROCSTATE_T
パラメータ | 説明 |
---|---|
hCtx |
VB APIコンテキスト・ハンドル。 |
ProcState |
プロセス状態構造体へのポインタ |
備考
pProcStateにESB_STATE_DONEが戻されるまで、プログラムでこの関数を定期的(5秒-10秒間隔)に呼び出す必要があります。
非同期データベース操作(たとえば計算)が正しく開始される前にこの関数を呼び出すと、エラーが発生します。
戻り値
正常終了の場合、現在のプロセス状態が状態構造体のpProcStateに戻されます。pProcStateの値:
ESB_STATE_DONE: 0 = 完了
ESB_STATE_INPROGRESS: 1 = 進行中
ESB_STATE_FINALSTAGE: 5 = 最終段階。取消しできません
アクセス
この関数を使用するのに、特別な権限は必要ありません。
例
Declare Function EsbGetProcessState Lib "ESBAPIN" (ByVal hCtx As Long, ProcState As ESB_PROCSTATE_T) As Long
EsbBeginCalc、EsbCalcおよびEsbImportの例を参照してください。
関連トピック