共用方式為


IDiaSession::findChildren

擷取符合的名稱和符號的型別指定的父代的識別項的所有子系。

HRESULT findChildren ( 
   IDiaSymbol*       parent,
   SymTagEnum        symtag,
   LPCOLESTR         name,
   DWORD             compareFlags,
   IDiaEnumSymbols** ppResult
);

參數

  • parent
    [in]IDiaSymbol物件,表示父代。 如果此上層符號函式、 模組或區塊中,則其語彙的子系就會傳回ppResult。 如果父符號的型別,會傳回其類別的子系。 如果這個參數為NULL,然後symtag必須設為SymTagExeSymTagNull,它會傳回全域範圍 (.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 );

請參閱

參考

IDiaEnumSymbols

IDiaSession

IDiaSymbol

NameSearchOptions

SymTagEnum

其他資源

概觀 (偵錯介面存取 SDK)