呼出し元の現在のアクティブなアプリケーションとデータベースの名前を取得します。
構文
EsbGetActive ( hCtx, AppName, szApp, DbName, szDb, pAccess ) ByVal hCtx As Long ByVal AppName As String ByVal szApp As Integer ByVal DbName As String ByVal szDb As Integer ByVal pAccess As Integer
パラメータ | 説明 |
---|---|
hCtx |
VB APIコンテキスト・ハンドル。 |
AppName |
アプリケーション名の文字列を受け取るバッファ。 |
szApp |
アプリケーション名の文字列バッファのサイズ。 |
DbName |
データベース名の文字列を受け取るバッファ。 |
szDb |
データベース名の文字列バッファのサイズ。 |
pAccess |
選択したデータベースに対するユーザーのアクセス・レベルを受け取る変数のアドレス。 |
備考
アプリケーション/データベース名の長さがバッファのサイズより大きい場合、名前は切り捨てられます。
戻り値
正常終了の場合、ユーザーの選択済のアクティブなアプリケーションとデータベースがAppNameとDbNameに戻されます。
アクセス
この関数を使用するのに、特別な権限は必要ありません。
例
Declare Function EsbGetActive Lib "ESBAPIN" (ByVal hCtx As Long, ByVal AppName As String, ByVal szApp As Integer, ByVal DbName As String, ByVal szDb As Integer, Access As Integer) As Long Sub ESB_GetActive () Dim AppName As String * ESB_APPNAMELEN Dim DbName As String * ESB_DBNAMELEN Dim sts As Long Dim szApp As Integer Dim szDb As Integer Dim pAccess As Integer szApp = ESB_APPNAMELEN szDb = ESB_DBNAMELEN '********************************** ' Get active Application & Database '********************************** sts = EsbGetActive (hCtx, AppName, szApp, DbName, szDb, Access) End Sub
関連トピック