怎么知道Com抛出错误的栈信息

如何知道Com抛出异常的栈信息?


在C#里catch到的异常对象里有一个stack属性,里面有异常的栈信息,通过栈信息我能知道是那段代码出了问题。
现在用com的的时候,通常用
if   (FAILED(hr))
_com_issue_error(hr);
方式抛异常,在捕捉到异常后,异常对象   _com_error   里没有关于栈信息的内容,
我想请问一下各位高人,如何抛异常才能获得带有栈信息输出的异常对象?

------解决方案--------------------
可以考虑用StackWalk64 API来获得CallStack的内容,具体做法比较复杂,你可以参考下面几篇文章,里面有代码可用:
http://www.codeproject.com/threads/StackWalker.asp
http://www.codeproject.com/tools/leakfinder.asp