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 関数を使用してエラーの説明を取得することができます。