IDiaSourceFile

ソース ファイルを表します。

構文

IDiaSourceFile : IUnknown

Vtable 順序のメソッド

次の表に、IDiaSourceFile のメソッドを示します。

メソッド 説明
IDiaSourceFile::get_uniqueId このイメージ固有の単純な整数のキー値を取得します。
IDiaSourceFile::get_fileName ソース ファイル名を取得します。
IDiaSourceFile::get_checksumType チェックサムの種類を取得します。
IDiaSourceFile::get_compilands このファイルを参照している行番号を持つコンパイル単位の列挙子を取得します。
IDiaSourceFile::get_checksum チェックサムのバイトを取得します。

解説

呼び出し元に関する注意事項

このインターフェイスを取得するには、IDiaEnumSourceFiles::Item または 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

関連項目