Partilhar via


IDiaSourceFile

Representa um arquivo de origem.

IDiaSourceFile : IUnknown

Métodos na ordem de Vtable

A tabela a seguir mostra os métodos de IDiaSourceFile.

Método

Descrição

IDiaSourceFile::get_uniqueId

Recupera um valor de chave de inteiros simples que é exclusivo para esta imagem.

IDiaSourceFile::get_fileName

Recupera o nome do arquivo de origem.

IDiaSourceFile::get_checksumType

Recupera o tipo de soma de verificação.

IDiaSourceFile::get_compilands

Recupera um enumerador dos compilandos com números de linha, fazendo referência a esse arquivo.

IDiaSourceFile::get_checksum

Recupera os bytes de soma de verificação.

Comentários

Observações para chamadores

Obter essa interface chamando o IDiaEnumSourceFiles::Item ou IDiaEnumSourceFiles::Next métodos. Consulte o exemplo para obter detalhes.

Exemplo

Esta função exibe os nomes de todos os arquivos de origem, contribuindo para a tabela especificada.

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;
        }
    }
}

Requisitos

Cabeçalho: Dia2.h

Biblioteca: diaguids.lib

DLL: msdia80.dll

Consulte também

Referência

IDiaEnumSourceFiles::Item

IDiaEnumSourceFiles::Next

IDiaLineNumber::get_sourceFile

IDiaSession::findFileById

IDiaSession::findLines

IDiaSession::findLinesByLinenum

Outros recursos

Interfaces (SDK de Acesso à Interface de Depuração)