디버깅 기호의 원본에 대한 액세스를 시작하고 해당 원본에 대한 정보를 검색합니다.
통사론
IDiaDataSourceEx : IDiaDataSource
Vtable Order의 메서드
다음 표에서는 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 메서드 반환 값에는 오류와 연결된 파일 이름이 포함됩니다.
발신자에 대한 참고 사항
이 인터페이스는 클래스 식별자 CLSID_DiaSource 및 IID_IDiaDataSourceEx인터페이스 ID를 사용하여 CoCreateInstance 함수를 호출하거나 기존 IDiaDataSource 인터페이스 포인터에서 QueryInterface 호출하여 가져옵니다. 이 예제에서는 이 인터페이스를 가져오는 방법을 보여줍니다.
본보기
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