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否则,返回错误代码。

示例

下面的示例演示如何查找与其名称 szVarName功能 pFunc 的局部变量。

IDiaEnumSymbols* pEnum;
pSession->findChildren( pFunc, SymTagData, szVarName, nsCaseSensitive, &pEnum );

请参见

参考

IDiaEnumSymbols

IDiaSession

IDiaSymbol

NameSearchOptions

SymTagEnum

其他资源

概述(调试接口访问 SDK)