Partager via


IDiaSourceFile

Représente un fichier source.

Syntaxe

IDiaSourceFile : IUnknown

Méthodes dans l'ordre Vtable

Le tableau suivant présente les méthodes de IDiaSourceFile.

Méthode Description
IDiaSourceFile::get_uniqueId Récupère une valeur de clé entière simple qui est unique pour cette image.
IDiaSourceFile::get_fileName Récupère le nom du fichier source.
IDiaSourceFile::get_checksumType Récupère le type de somme de contrôle.
IDiaSourceFile::get_compilands Récupère un énumérateur de compilands dont les numéros de ligne font référence à ce fichier.
IDiaSourceFile::get_checksum Récupère les octets de somme de contrôle.

Notes

Remarques pour les appelants

Obtenez cette interface en appelant les méthodes IDiaEnumSourceFiles::Item ou IDiaEnumSourceFiles::Next. Pour plus de détails, voir les exemples.

Exemple

Cette fonction affiche les noms de tous les fichiers sources qui contribuent au tableau spécifié.

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

Configuration requise

En-tête : Dia2.h

Bibliothèque : diaguids.lib

DLL : msdia80.dll

Voir aussi