Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Memberi tahu profiler bahwa kontrol sedang diteruskan ke fungsi.
Catatan
Fungsi FunctionEnter ini tidak digunakan lagi dalam .NET Framework versi 2.0, dan penggunaannya akan dikenakan penalti performa. Gunakan fungsi FunctionEnter2 sebagai gantinya.
Sintaks
void __stdcall FunctionEnter (
[in] FunctionID funcID
);
Parameter
funcID [in] Pengidentifikasi fungsi tempat kontrol diteruskan.
Keterangan
Fungsi FunctionEnter adalah panggilan balik; Anda harus menerapkannya. Implementasi harus menggunakan atribut kelas penyimpanan __declspec(naked).
Mesin eksekusi tidak menyimpan register apa pun sebelum memanggil fungsi ini.
Saat masuk, Anda harus menyimpan semua register yang Anda gunakan, termasuk yang ada di floating-point unit (FPU).
Saat keluar, Anda harus memulihkan tumpukan dengan memunculkan semua parameter yang didorong oleh pemanggilnya.
Implementasi FunctionEnter tidak boleh memblokir karena akan menunda pengumpulan sampah. Implementasi tidak boleh mencoba pengumpulan sampah karena tumpukannya mungkin tidak dalam keadaan yang ramah pengumpulan sampah. Jika pengumpulan sampah dicoba, runtime akan memblokir hingga FunctionEnter kembali.
Selain itu, fungsi FunctionEnter tidak boleh memanggil kode terkelola atau dengan cara apa pun menyebabkan alokasi memori terkelola.
Persyaratan
Platform: Lihat Persyaratan Sistem.
Header: CorProf.idl
Pustaka: CorGuids.lib
Versi .NET Framework: 1.1, 1.0