初めて投稿します。 よろしくお願い致します。
ExcelVBAで、nifWaitAlert関数を使って、BLOCK_ALMやUPDATE_EVT通知をキャッチしたく、只今トライ中です。
関数呼び出し後に流れた通知をキャッチすることはできました。
が、
関数呼び出し後、通知が流れないと関数が戻ってきません。
知りたいのは、関数呼び出し後、通知が流れてこない状況で関数を強制的に戻す方法です。
資料「NI-FBUS Hardware and Software User Manual」371994H-01、
5-60ページに 「You can abort a pending nifWaitAlert call by closing the descriptor on which the call was made.」 との記述を見つけました。
この closing the descriptor は、nifClose関数を呼び出すことだと思うのですが、 如何せん、呼び出したい時は、すでにnifWaitAlert関数が戻ってきていない状況なので呼び出すことができません。
どのようにしたらよいのか、どなたかご存じないでしょうか?