IDiaSourceFile

Mewakili file sumber.

Sintaks

IDiaSourceFile : IUnknown

Metode dalam Urutan Vtable

Tabel berikut memperlihatkan metode IDiaSourceFile.

Metode Deskripsi
IDiaSourceFile::get_uniqueId Ambil nilai kunci bilangan bulat sederhana yang unik untuk gambar ini.
IDiaSourceFile::get_fileName Mengambil nama file sumber.
IDiaSourceFile:get_checksumType Mengambil jenis checksum.
IDiaSourceFile::get_compilands Mengambil enumerator kompilasi dengan nomor baris yang mereferensikan file ini.
IDiaSourceFile::get_checksum Ambil byte checksum.

Keterangan

Catatan untuk Penelepon

Dapatkan antarmuka ini dengan memanggil metode IDiaEnumSourceFiles::Item atau IDiaEnumSourceFiles::Next . Lihat contoh untuk detailnya.

Contoh

Fungsi ini menampilkan nama semua file sumber yang berkontribusi pada tabel yang ditentukan.

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

Persyaratan

Header: Dia2.h

Library: diaguids.lib

DLL: msdia80.dll

Baca juga