FunctionLeave 関数
関数が呼び出し元に戻ろうとしていることをプロファイラーに通知します。
Note
FunctionLeave
関数は、.NET Framework 2.0 では非推奨です。 これは引き続き機能しますが、パフォーマンスが低下します。 代わりに、FunctionLeave2 関数を使用してください。
構文
void __stdcall FunctionLeave (
[in] FunctionID funcID
);
パラメーター
funcID
[in] 返している関数の識別子。
解説
FunctionLeave
関数はコールバックであるため、実装する必要があります。 実装では、__declspec
(naked
) ストレージ クラス属性を使用する必要があります。
この関数を呼び出す前に、実行エンジンではレジスタは保存されません。
開始時には、浮動小数点演算ユニット (FPU) 内のものを含め、使用するすべてのレジスタを保存する必要があります。
終了時には、呼び出し元によってプッシュされたすべてのパラメーターをポップして、スタックを復元する必要があります。
FunctionLeave
の実装では、ガベージ コレクションが遅れるためブロックしないでください。 スタックがガベージ コレクション対応状態ではない可能性があるため、この実装ではガベージ コレクションを試行しないでください。 ガベージ コレクションが試行された場合、FunctionLeave
が返されるまでランタイムはブロックされます。
また、FunctionLeave
関数では、マネージド コードを呼び出すことはできません。呼び出すと、何らかのマネージド メモリ割り当てが行われます。
必要条件
:「システム要件」を参照してください。
ヘッダー: CorProf.idl
ライブラリ: CorGuids.lib
.NET Framework のバージョン: 1.1、1.0
関連項目
.NET