FunctionLeave 函式
通知分析工具,函式即將傳回呼叫端。
注意
函 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