IDiaSourceFile

Representa un archivo de origen.

Sintaxis

IDiaSourceFile : IUnknown

Métodos en orden de Vtable

En la tabla siguiente se muestran los métodos de IDiaSourceFile.

Método Descripción
IDiaSourceFile::get_uniqueId Recupera un valor de clave entero simple que es único para esta imagen.
IDiaSourceFile::get_fileName Recupera el nombre del archivo de origen.
IDiaSourceFile::get_checksumType Recupera el tipo de suma de comprobación.
IDiaSourceFile::get_compilands Recupera un enumerador de los compilados con números de línea que hacen referencia a este archivo.
IDiaSourceFile::get_checksum Recupera los bytes de suma de comprobación.

Observaciones

Notas para autores de la llamada

Obtenga esta interfaz llamando a los métodos IDiaEnumSourceFiles::Item o IDiaEnumSourceFiles::Next. Consulte el ejemplo para más información.

Ejemplo

Esta función muestra los nombres de todos los archivos de origen que contribuyen a la tabla 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

Encabezado: Dia2.h

Biblioteca: diaguids.lib

DLL: msdia80.dll

Vea también