IDiaSymbol::findChildren

检索符号的子级。

语法

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

参数

symtag

[in]指定要检索的子项的符号标记,如 SymTagEnum 枚举中定义。 设置为 SymTagNull 要检索的所有子级。

name

[in]指定要检索的子级的名称。 设置为 NULL 要检索的所有子级。

compareFlags

[in]指定应用于名称匹配的比较选项。 NameSearchOptions 枚举枚举中的值可以单独使用或组合使用。

ppResult

[out]返回一个 IDiaEnumSymbols 对象,该对象包含检索到的子符号的列表。

返回值

S_OK如果找到符号的至少一个子级,或者如果未找到任何子级,则返回S_FALSE;否则返回错误代码。

注解

此方法与将此符号作为第一个参数调用 IDiaSession::findChildren 方法相同。

此方法仅查找当前符号的子级。 例如,公共符号(SymTagPublicSymbol)只是全局范围的子级,无论它们引用的函数符号还是数据符号可能是其他符号(例如编译、类型和其他符号)的子级。 有关符号类型的列表,请参阅 符号类型的词法层次结构

另请参阅