NI製品ディスカッション

キャンセル
次の結果を表示 
次の代わりに検索 
もしかして: 

VBAでnifWaitAlertをブレークする方法は?

初めて投稿します。 よろしくお願い致します。

 

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関数が戻ってきていない状況なので呼び出すことができません。

 

どのようにしたらよいのか、どなたかご存じないでしょうか?

0 件の賞賛
メッセージ1/1
4,424件の閲覧回数