다음을 통해 공유


CLRCreateInstance 함수

ICLRDebugging 인터페이스를 제공합니다.

구문

HRESULT CLRCreateInstance (
    [in]  REFCLSID  clsid,
    [in]  REFIID     riid,
    [out] LPVOID  * ppInterface
);

매개 변수

clsid
[in] CLSID_CLRDebugging 클래스 식별자만 지원합니다.

riid
[in] IID_ICLRDebugging 인터페이스 식별자만 지원합니다.

ppInterface
[out] ICLRDebugging 인스턴스입니다.

반환 값

이 메서드는 다음과 같은 특정 HRESULT뿐만 아니라 메서드 오류를 나타내는 HRESULT 오류도 반환합니다.

HRESULT 설명
S_OK 메서드가 완료되었습니다.
E_POINTER ppInterface가 null입니다.

설명

다음 표는 clsidriid에 대해 지원되는 조합을 보여 줍니다.

clsid riid
CLSID_CLRDebugging IID_ICLRDebugging

다음 코드는 CLRCreateInstance를 사용하여 인터페이스를 가져오는 방법을 보여 줍니다.

#include <metahost.h>
#pragma comment(lib, "mscoree.lib")

ICLRDebugging      *pCLRDebugging   = NULL;
HRESULT hr;
hr = CLRCreateInstance (CLSID_CLRDebugging, IID_ICLRDebugging,
                    (LPVOID*)&pCLRDebugging);

요구 사항

플랫폼:.NET 지원 운영 체제를 참조하세요.

헤더: dbgshim.h

라이브러리: dbgshim.dll, libdbgshim.so, libdbgshim.dylib

.NET 버전: .NET Core 2.1부터 사용 가능