Partilhar via


Enumeração CorDebugCodeInvokePurpose

Descreve por que uma função exportada chama código gerenciado.

Sintaxe

typedef enum CorDebugCodeInvokePurpose
{
    CODE_INVOKE_PURPOSE_NONE,
    CODE_INVOKE_PURPOSE_NATIVE_TO_MANAGED_TRANSITION,
    CODE_INVOKE_PURPOSE_CLASS_INIT,
    CODE_INVOKE_PURPOSE_INTERFACE_DISPATCH,
} CorDebugCodeInvokePurpose;

Members

Membro Description
CODE_INVOKE_PURPOSE_NONE Nenhum ou desconhecido.
CODE_INVOKE_PURPOSE_NATIVE_TO_MANAGED_TRANSITION O código gerenciado executará qualquer ponto de entrada gerenciado, como um p-invoke reverso. Qualquer finalidade mais detalhada é desconhecida pelo tempo de execução.
CODE_INVOKE_PURPOSE_CLASS_INIT O código gerenciado executará um construtor estático.
CODE_INVOKE_PURPOSE_INTERFACE_DISPATCH O código gerenciado executará a implementação para algum método de interface que foi chamado.

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