IDiaSourceFile
Представляет исходный файл.
IDiaSourceFile : IUnknown
Методы в том порядке Vtable
В следующей таблице показаны методы IDiaSourceFile.
Метод |
Описание |
---|---|
Получает простое значение ключа целое число, являющееся уникальным для этого образа. |
|
Возвращает имя файла источника. |
|
Извлекает тип контрольной суммы. |
|
Извлекает перечислитель compilands с номера линии, ссылающийся на этот файл. |
|
Возвращает байты контрольной суммы. |
Заметки
Замечания для вызывающих объектов
Для получения этого интерфейса нужно вызвать метод 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
См. также
Ссылки
IDiaLineNumber::get_sourceFile
IDiaSession::findLinesByLinenum