Fonction CreateDebuggingInterfaceFromVersion (.NET Framework)
Crée un objet ICorDebug basé sur les informations de version spécifiées.
La fonction est obsolète dans le .NET Framework 4. Au lieu de cela, pour obtenir une interface pour le Common Language Runtime (CLR) 2.0, utilisez la méthode ICLRRuntimeInfo::GetInterface, et spécifiez l’identificateur de classe CLSID_CLRDebuggingLegacy et l’identificateur d’interface IID_ICorDebug. Pour obtenir une interface pour CLR 4 ou ultérieur, appelez la fonction CLRCreateInstance, et spécifiez l’identificateur de classe CLSID_CLRDebugging et l’identificateur d’interface IID_ICLRDebugging.
Syntaxe
HRESULT CreateDebuggingInterfaceFromVersion (
[in] int iDebuggerVersion,
[in] LPCWSTR szDebuggeeVersion,
[out] IUnknown **ppCordb
);
Paramètres
iDebuggerVersion
[in] La version de ICorDebug
qui est attendue par le débogueur. Pour connaître les valeurs valides, consultez l’énumération CorDebugInterfaceVersion.
szDebuggeeVersion
[in] Version du Common Language Runtime associée à l’application ou au processus à déboguer. Pour plus d’informations sur la récupération de cette valeur, consultez la méthode GetVersionFromProcess ou GetRequestedRuntimeVersion.
ppCordb
[out] Emplacement qui reçoit un pointeur vers l’objet ICorDebug
.
Valeur renvoyée
Cette méthode retourne des codes d’erreur COM standard tels que définis dans le fichier WinError.h, en plus des valeurs suivantes.
Code de retour | Description |
---|---|
S_OK | La commande s'est correctement terminée. |
E_INVALIDARG | szDebuggeeVersion ou ppCordb est Null, ou la chaîne de version est incorrecte. |
Remarques
Le paramètre szDebuggeeVersion
est mappé à la version correspondante de MSCorDbi.dll.
Configuration requise
Plateformes : Consultez Configuration requise.
En-tête : MSCorEE.h
Bibliothèque : MSCorEE.dll
Versions de .NET Framework : disponible depuis la version 2.0