다음을 통해 공유


ICorProfilerInfo7::ReadInMemorySymbols

[.NET Framework 4.6.1 이상 버전에서 지원됨]

메모리 내 기호 스트림에서 바이트를 읽습니다.

구문

HRESULT ReadInMemorySymbols(  
        [in] ModuleID moduleId,  
        [in] DWORD symbolsReadOffset,  
        [out] BYTE* pSymbolBytes,  
        [in] DWORD countSymbolBytes,  
        [out] DWORD* pCountSymbolBytesRead  
);  

매개 변수

moduleId
[in] 메모리 내 스트림을 포함하는 모듈의 식별자입니다.

symbolsReadOffset
[in] 메모리 내 스트림 내에서 바이트 읽기를 시작할 오프셋입니다.

pSymbolBytes
[out] 데이터를 복사할 버퍼에 대한 포인터입니다. 버퍼에는 사용 가능한 공간의 countSymbolBytes가 있어야 합니다.

countSymbolBytes
[in] 복사할 바이트 수입니다.

pCountSymbolBytesRead
[out] 메서드가 반환되면 읽은 실제 바이트 수를 포함합니다.

Return Value

0이 아닌 바이트 수를 읽은 경우 S_OK입니다.

System.Reflection.Emit를 사용하여 모듈을 만든 경우 CORPROF_E_MODULE_IS_DYNAMIC입니다.

설명

ReadInMemorySymbols 메서드는 메모리 내 스트림 내의 오프셋 symbolsReadOffset에서 시작하는 데이터의 countSymbolBytes를 읽으려고 시도합니다. 데이터가 pSymbolBytes에 복사되어 사용 가능한 공간의 countSymbolBytes가 있어야 합니다. pCountSymbolsBytesRead에는 스트림의 끝에 도달하는 경우 countSymbolBytes보다 작을 수 있는 실제 읽은 바이트 수가 포함됩니다.

참고

현재 구현은 Reflection.Emit을 지원하지 않습니다. Reflection.Emit을 사용하여 모듈을 만든 경우 메서드는 CORPROF_E_MODULE_IS_DYNAMIC를 반환합니다.

요구 사항

플랫폼:시스템 요구 사항을 참조하세요.

헤더: CorProf.idl, CorProf.h

라이브러리: CorGuids.lib

.NET Framework 버전: 4.6.1부터 사용 가능

참고 항목