ICorProfilerInfo2::GetFunctionFromTokenAndTypeArgs 메서드
클래스를 포함하는 지정된 메타데이터 토큰을 사용하여 함수의 FunctionID
및 모든 형식 인수의 ClassID
값을 가져옵니다.
구문
HRESULT GetFunctionFromTokenAndTypeArgs(
[in] ModuleID moduleID,
[in] mdMethodDef funcDef,
[in] ClassID classId,
[in] ULONG32 cTypeArgs,
[in, size_is(cTypeArgs)] ClassID typeArgs[],
[out] FunctionID* pFunctionID);
매개 변수
moduleID
[in] 함수가 있는 모듈의 ID입니다.
funcDef
[in] 함수를 참조하는 mdMethodDef
메타데이터 토큰입니다.
classId
[in] 함수를 포함하는 클래스의 ID입니다.
cTypeArgs
[in] 지정된 함수에 대한 형식 매개 변수의 수입니다. 제네릭이 아닌 함수의 경우 이 값은 0이어야 합니다.
typeArgs
[in] 각각 함수의 인수인 ClassID
값의 배열입니다. cTypeArgs
가 0으로 설정된 경우 typeArgs
의 값은 NULL일 수 있습니다.
pFunctionID
[out] 지정된 함수의 FunctionID
에 대한 포인터입니다.
설명
mdMethodDef
메타데이터 토큰 대신 mdMethodRef
메타데이터로 GetFunctionFromTokenAndTypeArgs
메서드를 호출하면 예측할 수 없는 결과가 발생할 수 있습니다. 호출자는 전달할 때 mdMethodRef
를 mdMethodDef
로 확인해야 합니다.
함수가 아직 로드되지 않은 경우 GetFunctionFromTokenAndTypeArgs
를 호출하면 로드가 발생하며 이는 많은 컨텍스트에서 위험한 작업입니다. 예를 들어, 모듈이나 형식을 로드하는 동안 이 메서드를 호출하면 런타임에서 순환 로드를 시도할 때 무한 루프가 발생할 수 있습니다.
일반적으로 GetFunctionFromTokenAndTypeArgs
는 사용하지 않는 것이 좋습니다. 프로파일러가 특정 함수에 대한 이벤트에 관심이 있는 경우 해당 함수의 ModuleID
및 mdMethodDef
를 저장하고 ICorProfilerInfo2::GetFunctionInfo2를 사용하여 지정된 FunctionID
가 원하는 함수의 것인지 확인해야 합니다.
요구 사항
플랫폼:시스템 요구 사항을 참조하세요.
헤더: CorProf.idl, CorProf.h
라이브러리: CorGuids.lib
.NET Framework 버전: 2.0부터 사용 가능
참고 항목
.NET
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기