Sdílet prostřednictvím


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

Viz také