Partager via


Pointeur de fonction PSTARTUP_CALLBACK

Pointe vers une fonction appelée lorsque le runtime .NET a démarré pour l’API RegisterForRuntimeStartup.

Syntaxe

typedef VOID (*PSTARTUP_CALLBACK)(
    IUnknown *pCordb,
    PVOID parameter,
    HRESULT hr);

Paramètres

pCordb
[entrée] Pointeur vers un autre pointeur vers un objet COM (IUnknown). Cet objet sera casté en objet ICorDebug avant d’être retourné.

parameter
[in] La valeur parameter passée à RegisterForRuntimeStartup.

hr
[entrée] Le résultat de l’opération. Les valeurs sont :

  • S_OK : pCordb fait référence à un objet valide qui implémente l’interface ICorDebug.

  • CORDBG_E_DEBUG_COMPONENT_MISSING : un composant nécessaire pour le débogage CLR est introuvable. mscordbi.dll ou mscordaccore.dll est introuvable dans le répertoire dans lequel figure le fichier CoreCLR.dll cible.

  • CORDBG_E_INCOMPATIBLE_PROTOCOL : la version de mscordbi.dll ou de mscordaccore.dll n’est pas la même que celle du fichier cible CoreCLR.dll.

  • E_FAIL (ou autres codes de retour E_) : Impossible de retourner une interface ICorDebug.

Notes

L’interface fournie possède les fonctionnalités permettant l’attachement à un CLR dans un processus cible et le débogage du code managé exécuté par le CLR.

Spécifications

Plateformes : Consultez Systèmes d’exploitation pris en charge par .NET.

En-tête : dbgshim.h

Bibliothèque : dbgshim.dll, libdbgshim.so, libdbgshim.dylib

Versions de .NET : Disponibles depuis .NET Core 2.1