IDiaSourceFileIDiaSourceFile

Représente un fichier source.Represents a source file.

SyntaxeSyntax

IDiaSourceFile : IUnknown  

Méthodes dans l'ordre VtableMethods in Vtable Order

Le tableau suivant présente les méthodes de IDiaSourceFile.The following table shows the methods of IDiaSourceFile.

MéthodeMethod DescriptionDescription
IDiaSourceFile::get_uniqueIdIDiaSourceFile::get_uniqueId Récupère une valeur de clé entier simple qui est unique pour cette image.Retrieves a simple integer key value that is unique for this image.
IDiaSourceFile::get_fileNameIDiaSourceFile::get_fileName Récupère le nom du fichier source.Retrieves the source file name.
IDiaSourceFile::get_checksumTypeIDiaSourceFile::get_checksumType Récupère le type de somme de contrôle.Retrieves the checksum type.
IDiaSourceFile::get_compilandsIDiaSourceFile::get_compilands Récupère un énumérateur de la compilands avec des numéros de ligne en faisant référence à ce fichier.Retrieves an enumerator of the compilands with line numbers referencing this file.
IDiaSourceFile::get_checksumIDiaSourceFile::get_checksum Récupère les octets de la somme de contrôle.Retrieves the checksum bytes.

NotesRemarks

Remarques pour les appelantsNotes for Callers

Obtenez cette interface en appelant le IDiaEnumSourceFiles::Item ou IDiaEnumSourceFiles::Next méthodes.Obtain this interface by calling the IDiaEnumSourceFiles::Item or IDiaEnumSourceFiles::Next methods. Consultez l’exemple de détails.See the example for details.

ExempleExample

Cette fonction affiche les noms de tous les fichiers source qui contribuent à la table spécifiée.This function displays the names of all source files contributing to the specified table.

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

SpécificationsRequirements

En-tête : Dia2.hHeader: Dia2.h

Bibliothèque : diaguids.libLibrary: diaguids.lib

DLL : msdia80.dllDLL: msdia80.dll

Voir aussiSee Also

Interfaces (Debug Interface Access SDK) Interfaces (Debug Interface Access SDK)
IDiaEnumSourceFiles::Item IDiaEnumSourceFiles::Item
IDiaEnumSourceFiles::Next IDiaEnumSourceFiles::Next
IDiaLineNumber::get_sourceFile IDiaLineNumber::get_sourceFile
IDiaSession::findFileById IDiaSession::findFileById
IDiaSession::findLines IDiaSession::findLines
IDiaSession::findLinesByLinenumIDiaSession::findLinesByLinenum