检索符号的子级。
语法
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)只是全局范围的子级,无论它们引用的函数符号还是数据符号可能是其他符号(例如编译、类型和其他符号)的子级。 有关符号类型的列表,请参阅 符号类型的词法层次结构。