다음을 통해 공유


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입니다.

비고

다음 표에서는 지원되는 조합과 clsid.에 대해 riid 지원되는 조합을 보여 줍니다.

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 이후 사용 가능