IDiaSectionContrib
Načte data popisující části příspěvku, je souvislý blok paměti přinese obrazu compiland.
IDiaSectionContrib : IUnknown
Metody v pořadí virtuální tabulka
Následující tabulka obsahuje metody IDiaSectionContrib.
Metoda |
Description |
---|---|
Získá referenci na symbol compiland, která přispěla v této části. |
|
Načte část část adresy příspěvek. |
|
Načte posunu část adresy příspěvek. |
|
Obnoví obrázek relativní virtuální adresu (RVA) příspěvku. |
|
Načte virtuální adresa (VA) příspěvku. |
|
Počet bajtů v oddílu načte. |
|
Použije příznak, který označuje, zda oddíl nelze stránkovat paměť. |
|
Příznak označující, zda oddíl by není doplněno další hranici paměti načítá. |
|
Použije příznak, který označuje, zda oddíl obsahuje spustitelný kód. |
|
Příznak označující, zda oddíl obsahuje 16bitový kód načte. |
|
Příznak označující, zda obsahuje v části inicializovat data načte. |
|
Příznak označující, zda oddíl obsahuje neinicializovaná data načte. |
|
Použije příznak označující, zda je oddíl obsahuje komentáře nebo podobné informace. |
|
Použije příznak, který označuje, zda je v části odebrán před jeho část obrazu v paměti. |
|
Použije příznak, který označuje, zda je v části COMDAT záznamu. |
|
Použije příznak, který označuje, zda lze v části zrušeny. |
|
Příznak označující, zda oddíl nemůže být do mezipaměti načte. |
|
Použije příznak, který označuje, zda lze sdílet v části v paměti. |
|
Příznak, který označuje, zda je v části spustitelné jako kód načte. |
|
Použije příznak, který označuje, zda lze číst v oddílu. |
|
Příznak označující, zda může být zapsán v oddílu načte. |
|
Cyklická redundantní kontrola (CRC) v části data načte. |
|
Načte CRC informace přemístění části. |
|
Načte identifikátor compiland oddílu. |
Poznámky
Poznámky pro volající
Toto rozhraní je získat voláním IDiaEnumSectionContribs::Item a IDiaEnumSectionContribs::Next metod.Najdete IDiaEnumSectionContribs rozhraní, například získání IDiaSectionContrib rozhraní.
Příklad
Tato funkce zobrazuje adresu každého oddílu spolu s všechny přidružené symboly.Viz IDiaEnumSectionContribs rozhraní zobrazit jak na IDiaSectionContrib se získá rozhraní.
void PrintSectionContrib(IDiaSectionContrib* pSecContrib, IDiaSession* pSession)
{
if (pSecContrib != NULL && pSession != NULL)
{
DWORD rva;
if ( pSecContrib->get_relativeVirtualAddress( &rva ) == S_OK )
{
printf( "\taddr: 0x%.8X", rva );
pSecContrib = NULL;
CComPtr<IDiaSymbol> pSym;
if ( psession->findSymbolByRVA( rva, SymTagNull, &pSym ) == S_OK )
{
CDiaBSTR name;
DWORD tag;
pSym->get_symTag( &tag );
pSym->get_name( &name );
printf( " symbol: %ws (%ws)\n",
name != NULL ? name : L"",
szTags[ tag ] );
}
else
{
printf( "<no symbol found?>\n" );
}
}
else
{
DWORD isect;
DWORD offset;
pSecContrib->get_addressSection( &isect );
pSecContrib->get_addressOffset( &offset );
printf( "\taddr: 0x%.4X:0x%.8X", isect, offset );
pSecContrib = NULL;
CComPtr<IDiaSymbol> pSym;
if ( SUCCEEDED( psession->findSymbolByAddr(
isect,
offset,
SymTagNull,
&pSym )
)
)
{
CDiaBSTR name;
DWORD tag;
pSym->get_symTag( &tag );
pSym->get_name( &name );
printf( " symbol: %ws (%ws)\n",
name != NULL ? name : L"",
szTags[ tag ] );
}
else
{
printf( "<no symbol found?>\n" );
}
}
}
}
Požadavky
Záhlaví: Dia2.h
Knihovny: diaguids.lib
Knihovna DLL: msdia80.dll