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