Methode ICorProfilerCallback::ManagedToUnmanagedTransition
Hiermee wordt de profiler gewaarschuwd dat er een overgang van beheerde code naar niet-beheerde code is opgetreden.
Syntaxis
HRESULT ManagedToUnmanagedTransition(
[in] FunctionID functionId,
[in] COR_PRF_TRANSITION_REASON reason);
Parameters
functionId
[in] De id van de functie die wordt aangeroepen.
reason
[in] Een waarde van de COR_PRF_TRANSITION_REASON opsomming die aangeeft of de overgang is opgetreden vanwege een aanroep naar niet-beheerde code vanuit beheerde code of vanwege een retournering van een beheerde functie die wordt aangeroepen door een niet-beheerde functie.
Opmerkingen
Als de waarde van reason
is COR_PRF_TRANSITION_CALL, is de functie-id die van de niet-beheerde functie, die nooit is gecompileerd met behulp van de Just-In-Time-compiler. Aan onbeheerde functies is basisinformatie gekoppeld, zoals een naam en bepaalde metagegevens. Als de niet-beheerde functie is aangeroepen met behulp van impliciete platformaanroep (PInvoke), kan de runtime de bestemming van de aanroep niet bepalen en is de waarde van functionId
null. Zie Using C++ Interop (Implicit PInvoke) (C++ Interop (impliciete PInvoke) gebruiken voor meer informatie over impliciete PInvoke.
Vereisten
Platforms: Zie Systeemvereisten.
Header: CorProf.idl, CorProf.h
Bibliotheek: CorGuids.lib
.NET Framework versies: beschikbaar sinds 2.0