ICorProfilerCallback::ManagedToUnmanagedTransition – metoda
Upozorní profiler, že došlo k přechodu ze spravovaného kódu na nespravovaný kód.
Syntaxe
HRESULT ManagedToUnmanagedTransition(
[in] FunctionID functionId,
[in] COR_PRF_TRANSITION_REASON reason);
Parametry
functionId
[v] ID funkce, která je volána.
reason
[v] Hodnota COR_PRF_TRANSITION_REASON výčtu, která označuje, zda k přechodu došlo z důvodu volání do nespravovaného kódu ze spravovaného kódu, nebo kvůli návratu ze spravované funkce volanou nespravovanou funkcí.
Poznámky
Pokud je hodnota reason
COR_PRF_TRANSITION_CALL, ID funkce je id nespravované funkce, která nikdy nebyla kompilována pomocí kompilátoru za běhu. Nespravované funkce mají přidružené základní informace, jako je název a některá metadata. Pokud byla nespravovaná funkce volána pomocí implicitního volání platformy (PInvoke), modul runtime nemůže určit cíl volání a hodnota functionId
bude null. Další informace o implicitní funkci PInvoke najdete v tématu Použití interoperability C++ (implicitní PInvoke).
Požadavky
Platformy: Viz Požadavky na systém.
Záhlaví: CorProf.idl, CorProf.h
Knihovny: CorGuids.lib
Verze rozhraní .NET Framework: K dispozici od verze 2.0