newclbk3

新しい関数ポインタを取得

newclbk3 clbkptr, argmax, clbklb, mode

var   clbkptr : 関数ポインタを受け取る変数
int   argmax  : 引数の数
label clbklb  : 呼び出されるラベル
int   mode    : 作成のモード(CLBKMODE)

(プラグイン / モジュール : modclbk3)

解説

ラベルを使ったサブルーチンをコールバック関数として設定し、その関数ポインタを取得します。
取得した関数ポインタはコールバック関数の指定が必要なAPI関数などで使用することができます。

clbkptr
コールバック関数へのポインタが返されます。

argmax
コールバック関数の引数の数を指定します。

clbklb 
gosub命令で指定するように、サブルーチンへのラベルを指定します。

mode
省略(=0)すると thiscall( clbk_getthisptr を呼ばなければ stdcall )に設定します。
CLBKMODE_CDECL 定数(=$00000001)を指定すると、呼び出し規約をcdeclに設定します。

関連項目

clbkargprotectコールバック関数の引数を取得(modclbk3)
clbk_getthisptrThisポインタを取得(modclbk3)

サンプル逆引き (2)

clbk_enumwindows.hsp
clbk_gwlwndpproc.hsp

情報

プラグイン / モジュールmodclbk3
バージョン3b2
作成日2015/4/25
著作者tds12
URLhttp://hsp.tv/play/pforum.php?mode=pastwch&num=62130
タイプコールバック
対応環境
  • その他 : Windows
hs ファイルhsphelp\modclbk3.hs