Partilhar via


Enumeração CorDebugCodeInvokeKind

Descreve como uma função exportada invoca código gerenciado.

Sintaxe

typedef enum CorDebugCodeInvokeKind
{
    CODE_INVOKE_KIND_NONE,
    CODE_INVOKE_KIND_RETURN,
    CODE_INVOKE_KIND_TAILCALL,
} CorDebugCodeInvokeKind;

Members

Membro Description
CODE_INVOKE_KIND_NONE Se qualquer código gerenciado for invocado por esse método, ele terá que ser localizado por eventos explícitos ou pontos de interrupção posteriormente.

--ou--

Podemos simplesmente perder parte do código gerenciado que esse método chama porque não há uma maneira fácil de parar nele.

--ou--

O método nunca pode invocar código gerenciado.
CODE_INVOKE_KIND_RETURN Este método invocará o código gerenciado por meio de uma instrução de retorno. A saída deve chegar ao próximo código gerenciado.
CODE_INVOKE_KIND_TAILCALL Esse método invocará o código gerenciado por meio de uma chamada final. Passar uma única etapa e passar por cima de qualquer instrução de chamada deve chegar ao código gerenciado.

Observações

Essa enumeração é usada pelo método ICorDebugProcess6::GetExportStepInfo para fornecer informações sobre como percorrer o código gerenciado.

Observação

Esta enumeração destina-se a ser usada apenas em cenários de depuração nativa do .NET.

Requerimentos

Plataformas: Consulte Sistemas operacionais suportados pelo .NET.

Cabeçalho: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versões .NET: Disponível desde: .NET Framework 4.6