SetTerminationHandler -- 終了関数を登録する
形式
#include <aopapi.h>
int SetTerminationHandler(TerminationHandler handler,
void* argument);
説明
SetTerminationHandler 関数は、現行プロセス (Language Environment® エンクレーブ) 内に作成された API スレッドの終了を処理する関数を登録します。 API が管理するスレッドの 1 つで、エンクレーブを終了させるような条件を検出した 場合、API は、handler によってポイントされる 終了関数を、引数 argument を指定して呼び出します。 終了関数がエンクレーブを終了しないで戻った場合は、API がそのエンクレーブを終了します。
終了ハンドラー関数を除去するには、handler にヌル引数 を指定して SetTerminationHandler を呼び出します。
ヒント: 終了ハンドラー関数を作成する方法については、プログラミングの考慮事項を参照してください。
返される値
SetTerminationHandler は以下を返します。
- 関数が正常に実行された場合は、ゼロを返します。
- 関数が正常に実行されなかった場合は、ゼロ以外の値を返します。ErrorNumber 関数を使用してエラー・コードを取得し、ErrorString 関数を使用してエラーの説明を取得することができます。