IDiaEnumDebugStreamData
Poskytuje přístup k záznamům v datovém proudu ladění.
IDiaEnumDebugStreamData : IUnknown
Metody v pořadí virtuální tabulka
Následující tabulka obsahuje metody IDiaEnumDebugStreamData.
Metoda |
Description |
---|---|
Načte IEnumVARIANT Interface verzi tohoto čítače výčtu. |
|
Počet záznamů v datovém proudu ladění načte. |
|
Načte název datového proudu ladění. |
|
Načte zadaný záznam. |
|
Načte zadaný počet záznamů z výčtu sekvence. |
|
Přeskočí zadaný počet záznamů ve výčtu sekvence. |
|
Výčtové sekvence návrat na začátek. |
|
Vytvoří obsahující stejné pořadí výčtu jako čítač aktuální čítač výčtu. |
Poznámky
Toto rozhraní představuje datový proud záznamů v datovém proudu ladění.Velikost a výklad každý záznam je závislá na datový proud, který záznam pochází.Toto rozhraní poskytuje účinně přístup k bajtů nezpracovaných dat v souboru symbol.
Poznámky pro volající
Volání IDiaEnumDebugStreams::Item nebo IDiaEnumDebugStreams::Next metod pro získání IDiaEnumDebugStreamData objektu.
Příklad
Tento příklad ukazuje jeden datový proud a jeho záznamy.
void PrintStreamData(IDiaEnumDebugStreamData* pStream)
{
BSTR wszName;
LONG dwElem;
ULONG celt = 0;
DWORD cbData;
DWORD cbTotal = 0;
BYTE data[1024];
if(pStream->get_name(&wszName) != S_OK)
{
wprintf_s(L"ERROR - PrintStreamData() get_name\n");
}
else
{
wprintf_s(L"Stream: %s", wszName);
SysFreeString(wszName);
}
if(pStream->get_Count(&dwElem) != S_OK)
{
wprintf(L"ERROR - PrintStreamData() get_Count\n");
}
else
{
wprintf(L"(%d)\n", dwElem);
}
while(pStream->Next(1, sizeof(data), &cbData, (BYTE *)&data, &celt) == S_OK)
{
DWORD i;
for (i = 0; i < cbData; i++)
{
wprintf(L"%02X ", data[i]);
if(i && i % 8 == 7 && i+1 < cbData)
{
wprintf(L"- ");
}
}
wprintf(L"| ");
for(i = 0; i < cbData; i++)
{
wprintf(L"%c", iswprint(data[i]) ? data[i] : '.');
}
wprintf(L"\n");
cbTotal += cbData;
}
wprintf(L"Summary :\n\tSizeof(Elem) = %d\n\tNo of Elems = %d\n\n",
cbTotal/dwElem, dwElem);
}
Požadavky
Záhlaví: Dia2.h
Knihovny: diaguids.lib
Knihovna DLL: msdia80.dll