本文介绍了IDiaSymbol SymTagFunction ctor或dtor?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

循环遍历PDB的所有函数时,如何检查函数是构造函数还是析构函数?


 IDiaEnumSymbols * pFunctions = NULL; 
pCompiland-> findChildren(SymTagFunction,NULL,nsNone,& pFunctions);
IDiaSymbol * pFunc = NULL;
pFunctions-> Next(1,& pFunc,& ulFetched);
if(??? / * pFunc是ctor或dtor * /){...}
else {...}



解决方案

When looping through the all functions of PDB, how to check if the function is constructor or destructor?

IDiaEnumSymbols* pFunctions = NULL;
pCompiland->findChildren(SymTagFunction, NULL, nsNone, &pFunctions);
IDiaSymbol* pFunc = NULL;
pFunctions->Next(1, &pFunc, &ulFetched);
if ( ??? /*pFunc is ctor or dtor*/) { ... }
else { ... }


解决方案


这篇关于IDiaSymbol SymTagFunction ctor或dtor?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-20 04:55