Fonction CLRCreateInstance
Fournit l’interface ICLRDebugging.
Syntaxe
HRESULT CLRCreateInstance (
[in] REFCLSID clsid,
[in] REFIID riid,
[out] LPVOID * ppInterface
);
Paramètres
clsid
[in] Prend uniquement en charge l’identificateur de classe CLSID_CLRDebugging.
riid
[in] Prend uniquement en charge les identificateurs d’interface IID_ICLRDebugging.
ppInterface
[out] Instance ICLRDebugging.
Valeur retournée
Cette méthode retourne les HRESULT spécifiques suivants ainsi que les erreurs HRESULT indiquant l'échec de la méthode.
HRESULT | Description |
---|---|
S_OK |
La commande s'est correctement terminée. |
E_POINTER |
ppInterface a la valeur null. |
Notes
Le tableau suivant présente les combinaisons prises en charge pour clsid
et riid
.
clsid |
riid |
---|---|
CLSID_CLRDebugging | IID_ICLRDebugging |
Le code suivant montre comment utiliser CLRCreateInstance
pour obtenir l’interface :
#include <metahost.h>
#pragma comment(lib, "mscoree.lib")
ICLRDebugging *pCLRDebugging = NULL;
HRESULT hr;
hr = CLRCreateInstance (CLSID_CLRDebugging, IID_ICLRDebugging,
(LPVOID*)&pCLRDebugging);
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