IDiaSession::findChildren
擷取符合的名稱和符號的型別指定的父代的識別項的所有子系。
HRESULT findChildren (
IDiaSymbol* parent,
SymTagEnum symtag,
LPCOLESTR name,
DWORD compareFlags,
IDiaEnumSymbols** ppResult
);
參數
parent
[in]IDiaSymbol物件,表示父代。 如果此上層符號函式、 模組或區塊中,則其語彙的子系就會傳回ppResult。 如果父符號的型別,會傳回其類別的子系。 如果這個參數為NULL,然後symtag必須設為SymTagExe或SymTagNull,它會傳回全域範圍 (.exe 檔案)。symtag
[in]指定符號的標記要擷取的子系。 值取自SymTagEnum列舉型別。 設定成SymTagNull來擷取所有的子系。name
[in]指定要擷取的子系的名稱。 設定成NULL為要擷取的所有子系。compareFlags
[in]指定的比較選項套用到符合的名稱。 從數值NameSearchOptions列舉型別可以單獨使用或一起使用。ppResult
[] out傳回IDiaEnumSymbols擷取包含的子系符號清單的物件。
傳回值
如果成功的話,會傳回S_OK。 否則,會傳回錯誤碼。
範例
下列範例顯示如何尋找函式的區域變數pFunc的符合項目名稱szVarName。
IDiaEnumSymbols* pEnum;
pSession->findChildren( pFunc, SymTagData, szVarName, nsCaseSensitive, &pEnum );