Partager via


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 suivantes ainsi que les erreurs HRESULT qui indiquent une défaillance de méthode.

HRESULT Descriptif
S_OK La méthode s’est terminée avec succès.
E_POINTER ppInterface a la valeur Null.

Remarques

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

Plates-formes: Consultez les 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 : Disponible depuis .NET Core 2.1