テクニカル ドキュメント #24



Doc ID: 24
製品: WinDriver
Version:  --

変数が、pBuffer = &dwVal のように変数に割り当てられるポインタを必要とする場合、Visual Basic (ポインタをサポートしていない) では、どのように処理しますか?

WinDriver では、WD_VB_GetAddress() 関数で変数へのポインタを取得します。例、そのアドレス。変数へのポインタを取得するには、その関数を以下のように呼びます:

     pBuffer = WD_VB_GetAddress (test, 1, 1)
  ' "test" は、ポインタを必要とする変数
  ' 他のパラメータは常に 1


Visual Basic の VarPtr() 関数を使用して、変数へのポインタを取得できます (例、そのアドレス)。

Visual Basic での変数へのポインタを取得する WD_VB_GetAddress() 関数および VarPtr() 関数の使用方法は、WinDriver の Visual Basic のサンプルおよび Driver Wizard で生成されるコードを参照してください。