共用方式為


IDiaSourceFile

表示來源檔案。

語法

IDiaSourceFile : IUnknown

依照 Vtable 順序的方法

下表顯示 IDiaSourceFile 方法。

方法 描述
IDiaSourceFile::get_uniqueId 擷取該影像唯一的簡單整數索引鍵值。
IDiaSourceFile::get_fileName 擷取來源檔案名稱。
IDiaSourceFile::get_checksumType 擷取總和檢查碼類型。
IDiaSourceFile::get_compilands 擷取編譯模組的列舉程式,其中包含參考此檔案的行號。
IDiaSourceFile::get_checksum 擷取總和檢查碼位元組。

備註

呼叫端注意事項

呼叫 IDiaEnumSourceFiles::Item or IDiaEnumSourceFiles::Next 方法來取得此介面。 如需詳細資料,請參閱範例。

範例

此函式會顯示參與指定資料表的所有來源檔案名稱。

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

需求

標頭: Dia2.h

程式庫: diaguids.lib

DLL: msdia80.dll

另請參閱