C# でコールバック関数(関数ポインタ)を扱うには、イベント関連で一昨日苦労した delegate だ。
delegate void OemSetTriggerCallbackProc(bool b, int n);
[DllImport("SysIOAPI.dll")]
static extern void OemSetTriggerCallback(OemSetTriggerCallbackProc proc);
OemSetTriggerCallback(new OemSetTriggerCallbackProc(CallBackTriggerProc));
これで、引き金が引かれると、無事に CallBackTriggerProc が呼ばれる動作になった。 一件落着?
それとも、一見落着???