typedef long (*GuiFunc) (int, int, int, unsigned short*, long, long);
上記のコード行を理解するのを手伝ってください
typedef long (*GuiFunc) (int, int, int, unsigned short*, long, long);
上記のコード行を理解するのを手伝ってください
ここで新しいタイプを定義しています。
ここでの新しい型は関数ポインタです。
関数ポインターには 6 つの入力引数があります
3へのポインタ、2を取り、long を返す関数 (括弧内のもの) へのポインタ(つまり、その構造体) である型GuiFunc
を定義します。(*GuiFunc)
ints
unsigned short
longs
typedef long (*GuiFunc) (int, int, int, unsigned short*, long, long);
6 つのパラメーターとGuiFunc
を受け取る関数ポインターを宣言できる新しい型 を定義します。int, int, int, unsigned short*, long, long
returns long
このような関数があるとします
long foo(int, int, int, unsigned short*, long, long)
{
}
宣言すれば
Guifunc callback; //declare a varaible of type Guifunc
callback=foo;
次に、このように foo 関数を呼び出すことができますlong x=callback(6parameters);