다음을 통해 공유


IDiaDataSourceEx

디버깅 기호의 소스에 대한 액세스를 시작합니다.

구문

IDiaDataSourceEx : IDiaDataSource

Vtable 순서의 메서드

다음 표에서는 IDiaDataSourceEx 메서드를 보여 줍니다.

메서드 설명
IDiaDataSourceEx::loadDataFromPdbEx 프로그램 데이터베이스(.pdb) 파일을 디버그 데이터 소스를 열고 준비합니다.
IDiaDataSourceEx::loadAndValidateDataFromPdbEx 프로그램 데이터베이스(.pdb) 파일을 열고, 해당 파일이 제공된 시그니처 정보와 일치하는지 확인하고, .pdb 파일을 디버그 데이터 소스로 준비합니다.
IDiaDataSourceEx::loadDataForExeEx .exe/.dll 파일과 연결된 디버그 데이터를 열고 준비합니다.
IDiaDataSourceEx::loadDataFromIStreamEx 메모리 내 데이터 스트림을 통해 액세스되는 프로그램 데이터베이스(.pdb) 파일에 저장된 디버그 데이터를 준비합니다.
IDiaDataSourceEx::getStreamSize 이 프로그램 데이터베이스(.pdb) 파일 내에서 명명된 스트림의 크기를 읽습니다.
IDiaDataSourceEx::getStreamRawData 이 프로그램 데이터베이스(.pdb) 파일 내에서 명명된 스트림의 데이터를 읽습니다.
IDiaDataSourceEx::setPfnMiniPDBErrorCallback2 fastlink PDB와 관련된 오류 알림을 수신하기 위한 콜백 함수 포인터를 설정합니다.
IDiaDataSourceEx::ValidatePdb 프로그램 데이터베이스(.pdb) 파일이 제공된 서명 정보와 일치하는지 확인합니다.

설명

IDiaDataSourceEx 인터페이스의 로드 메서드 중 하나를 호출하면 기호 소스가 열립니다. 메서드를 성공적으로 호출하면 IDiaDataSource::openSession 데이터 원본 쿼리를 지원하는 인터페이스가 반환 IDiaSession 됩니다. 로드 메서드가 파일 관련 오류를 반환하는 IDiaDataSource::get_lastError 경우 메서드 반환 값에는 오류와 연결된 파일 이름이 포함됩니다.

호출자 참고 사항

이 인터페이스는 클래스 식별자와 인터페이스 IDIID_IDiaDataSourceEx를 사용하여 함수를 호출 CoCreateInstance 하거나 기존 IDiaDataSource 인터페이스 포인터를 호출 QueryInterface 하여 가져옵니다.CLSID_DiaSource 이 예제에서는 이 인터페이스를 가져오는 방법을 보여 줍니다.

예시


      IDiaDataSource* pSource;
HRESULT hr = CoCreateInstance(CLSID_DiaSource,
                              NULL,
                              CLSCTX_INPROC_SERVER,
                              IID_IDiaDataSourceEx,
                              (void**) &pSource);
if (FAILED(hr))
{
    // Report error and exit
}

요구 사항

헤더: Dia2.h

라이브러리: diaguids.lib

DLL: msdia140.dll

참고 항목