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


IDiaSourceFile

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

Синтаксис

IDiaSourceFile : IUnknown

Методы в порядке таблицы Vtable

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

Метод Description
IDiaSourceFile::get_uniqueId Извлекает простое целочисленное значение ключа, уникальное для этого изображения.
IDiaSourceFile::get_fileName Извлекает имя исходного файла.
IDiaSourceFile::get_checksumType Извлекает тип проверка sum.
IDiaSourceFile::get_compilands Извлекает перечислитель компиляторов с номерами строк, ссылающимися на этот файл.
IDiaSourceFile::get_checksum Извлекает проверка байты.

Замечания

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

Получите этот интерфейс, вызвав методы IDiaEnumSourceFiles::Item или 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;
        }
    }
}

Requirements

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

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

DLL: msdia80.dll

См. также