IDiaSourceFileIDiaSourceFile

Stellt eine Quelldatei dar.Represents a source file.

SyntaxSyntax

IDiaSourceFile : IUnknown

Methoden in Vtable-ReihenfolgeMethods in Vtable Order

In der folgenden Tabelle sind die Methoden von IDiaSourceFile aufgeführt.The following table shows the methods of IDiaSourceFile.

MethodeMethod BeschreibungDescription
IDiaSourceFile::get_uniqueIdIDiaSourceFile::get_uniqueId Ruft einen einfachen ganzzahligen Schlüsselwert ab, der für dieses Bild eindeutig ist.Retrieves a simple integer key value that is unique for this image.
IDiaSourceFile::get_fileNameIDiaSourceFile::get_fileName Ruft den Namen der Quelldatei ab.Retrieves the source file name.
IDiaSourceFile::get_checksumTypeIDiaSourceFile::get_checksumType Ruft den Prüfsummen Datentyp ab.Retrieves the checksum type.
IDiaSourceFile::get_compilandsIDiaSourceFile::get_compilands Ruft einen Enumerator der Kompilierungen mit Zeilennummern ab, die auf diese Datei verweisen.Retrieves an enumerator of the compilands with line numbers referencing this file.
IDiaSourceFile::get_checksumIDiaSourceFile::get_checksum Ruft die Prüfsumme Bytes ab.Retrieves the checksum bytes.

HinweiseRemarks

Hinweise für AufruferNotes for Callers

Rufen Sie diese Schnittstelle durch Aufrufen der IDiaEnumSourceFiles:: Item -Methode oder der IDiaEnumSourceFiles:: Next -Methode ab.Obtain this interface by calling the IDiaEnumSourceFiles::Item or IDiaEnumSourceFiles::Next methods. Weitere Informationen finden Sie im Beispiel.See the example for details.

BeispielExample

Diese Funktion zeigt die Namen aller Quelldateien an, die zur angegebenen Tabelle beitragen.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;
        }
    }
}

AnforderungenRequirements

Header: Dia2.hHeader: Dia2.h

Bibliothek: diaguids. libLibrary: diaguids.lib

DLL: msdia80.dllDLL: msdia80.dll

Siehe auchSee also