다음을 통해 공유


IDebugHostSymbols::FindModuleByLocation 메서드(dbgmodel.h)

FindModuleByLocation 메서드는 지정된 호스트 컨텍스트를 살펴보고 지정된 위치에 지정된 주소가 포함된 모듈을 결정합니다. 그런 다음 이러한 모듈에 인터페이스를 반환합니다.

구문

HRESULT FindModuleByLocation(
  IDebugHostContext *context,
  Location          moduleLocation,
  IDebugHostModule  **module
);

매개 변수

context

이 호스트 컨텍스트는 moduleLocation 인수에서 제공한 주소를 포함하는 로드된 모듈을 검색합니다.

moduleLocation

이 인수에 지정된 주소가 포함된 지정된 컨텍스트의 모듈이 반환됩니다(또는 메서드가 실패).

module

모듈이 발견되면 모듈에 대한 인터페이스가 여기에 반환됩니다.

반환 값

이 메서드는 성공 또는 실패를 나타내는 HRESULT를 반환합니다.

설명

예제 코드

ComPtr<IDebugHost> spHost; /* get the host */

ComPtr<IDebugHostSymbols> spSym;
if (SUCCEEDED(spHost.As(&spSym)))
{
    // Find the module which contains the address 0x7f638000 in the current 
    // UI context (process) of the debug host
    ComPtr<IDebugHostModule> spModule;
    if (SUCCEEDED(sySym->FindModuleByLocation(USE_CURRENT_HOST_CONTEXT, 
                                              0x7f638000, 
                                              &spModule)))
    {
        // spModule is the module which contains the VA 0x7f638000
    }
}

요구 사항

요구 사항
헤더 dbgmodel.h

추가 정보

IDebugHostSymbols 인터페이스