Enumeração CorDebugCodeInvokePurpose

Descreve por que uma função exportada chama o 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;  

Membros

Membro DESCRIÇÃO
CODE_INVOKE_PURPOSE_NONE Nenhum ou desconhecido.
CODE_INVOKE_PURPOSE_NATIVE_TO_MANAGED_TRANSITION O código gerenciado será executado em qualquer ponto de entrada gerenciado, como um p-invoke inverso. Qualquer finalidade mais detalhada é desconhecida pelo runtime.
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 de um método de interface que foi chamado.

Comentários

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

Observação

Essa enumeração deve ser usada apenas em cenários de depuração do .NET Native.

Requisitos

Plataformas: confira Requisitos do sistema.

Cabeçalho: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versões do .NET Framework: disponíveis desde 4.6, somente .NET Native

Confira também