IDiaSourceFile

表示源文件。

IDiaSourceFile : IUnknown

方法按 Vtable 顺序

下表显示 IDiaSourceFile方法。

方法

说明

IDiaSourceFile::get_uniqueId

检索为此图像是唯一的一个简单的整数键值。

IDiaSourceFile::get_fileName

检索源文件名。

IDiaSourceFile::get_checksumType

检索检查和类型。

IDiaSourceFile::get_compilands

检索与行号的引用此文件的 compiland 中的枚举器。

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)