共用方式為


IDiaSourceFile

代表原始程式檔。

IDiaSourceFile : IUnknown

方法 Vtable 順序

下表顯示的方法IDiaSourceFile

方法

描述

IDiaSourceFile::get_uniqueId

擷取對這個影像是唯一的一個簡單的整數值。

IDiaSourceFile::get_fileName

擷取原始程式檔名稱。

IDiaSourceFile::get_checksumType

擷取加總檢查碼型別。

IDiaSourceFile::get_compilands

與參考此檔案的行號會擷取列舉值的編譯。

IDiaSourceFile::get_checksum

擷取的加總檢查碼位元組。

備註

呼叫者的備忘稿

取得這個介面,藉由呼叫IDiaEnumSourceFiles::ItemIDiaEnumSourceFiles::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

請參閱

參考

IDiaEnumSourceFiles::Item

IDiaEnumSourceFiles::Next

IDiaLineNumber::get_sourceFile

IDiaSession::findFileById

IDiaSession::findLines

IDiaSession::findLinesByLinenum

其他資源

介面 (偵錯介面存取 SDK)