FunctionLeave İşlevi
Bir işlevin çağırana dönmek üzere olduğunu profil oluşturucuya bildirir.
Not
İşlevFunctionLeave
, .NET Framework 2.0'da kullanım dışıdır. Çalışmaya devam eder, ancak bir performans cezasına neden olur. Bunun yerine FunctionLeave2 işlevini kullanın.
Sözdizimi
void __stdcall FunctionLeave (
[in] FunctionID funcID
);
Parametreler
funcID
[in] Geri dönen işlevin tanımlayıcısı.
Açıklamalar
FunctionLeave
işlevi bir geri çağırmadır; bunu uygulamanız gerekir. Uygulamanın (naked
) depolama sınıfı özniteliğini __declspec
kullanması gerekir.
Yürütme altyapısı bu işlevi çağırmadan önce hiçbir yazmaç kaydetmez.
Girişte, kayan nokta birimindeki (FPU) olanlar da dahil olmak üzere kullandığınız tüm yazmaçları kaydetmeniz gerekir.
Çıkışta, çağıranı tarafından gönderilen tüm parametreleri çıkararak yığını geri yüklemeniz gerekir.
uygulaması FunctionLeave
, çöp toplamayı geciktireceği için engellememelidir. Yığın çöp toplama dostu bir durumda olmayabileceği için uygulama çöp toplamayı denememelidir. Çöp toplama denenirse, çalışma zamanı dönene kadar FunctionLeave
engeller.
Ayrıca, işlevin FunctionLeave
yönetilen koda çağrı yapmaması veya herhangi bir şekilde yönetilen bellek ayırmaya neden olması gerekir.
Gereksinimler
Platform: Bkz. Sistem Gereksinimleri.
Üstbilgi: CorProf.idl
Kitaplığı: CorGuids.lib
.NET Framework Sürümleri: 1.1, 1.0