Поделиться через


IDiaSourceFile

Представляет исходный файл.

IDiaSourceFile : IUnknown

Методы в том порядке Vtable

В следующей таблице показаны методы IDiaSourceFile.

Метод

Описание

IDiaSourceFile::get_uniqueId

Получает простое значение ключа целое число, являющееся уникальным для этого образа.

IDiaSourceFile::get_fileName

Возвращает имя файла источника.

IDiaSourceFile::get_checksumType

Извлекает тип контрольной суммы.

IDiaSourceFile::get_compilands

Извлекает перечислитель compilands с номера линии, ссылающийся на этот файл.

IDiaSourceFile::get_checksum

Возвращает байты контрольной суммы.

Заметки

Замечания для вызывающих объектов

Для получения этого интерфейса нужно вызвать метод IDiaEnumSourceFiles::Item OR IDiaEnumSourceFiles::Next методы. См. пример.

Пример

Эта функция отображает имена всех исходных файлов, содержащий подставляемые в указанной таблице.

void ShowSourceFiles(IDiaTable *pTable)
{
    CComPtr<IDiaEnumSourceFiles> pSourceFiles;
    if ( SUCCEEDED( pTable->QueryInterface(
                                _uuidof( IDiaEnumSourceFiles ),
                               (void**)&pSourceFiles )
                  )
       )
    {
        CComPtr<IDiaSourceFile> pSourceFile;
        while ( SUCCEEDED( hr = pSourceFiles->Next( 1, &pSourceFile, &celt ) ) &&
                celt == 1 )
        {
            CDiaBSTR fileName;
            if ( pSourceFile->get_fileName( &fileName) == S_OK )
            {
                printf( "file name: %ws\n", fileName );
            }
            pSourceFile = NULL;
        }
    }
}

Требования

Заголовок: Dia2.h

Библиотеки: diaguids.lib

Библиотеки DLL: msdia80.dll

См. также

Ссылки

IDiaEnumSourceFiles::Item

IDiaEnumSourceFiles::Next

IDiaLineNumber::get_sourceFile

IDiaSession::findFileById

IDiaSession::findLines

IDiaSession::findLinesByLinenum

Другие ресурсы

Интерфейсы (SDK для доступа к интерфейсу отладки)