mystackwalker.cxx(29):错误C3861:'CaptureStackBackTrace':找不到标识符

时间:2012-01-05 10:42:56

标签: c++ dll stack-trace

我使用CaptureStackBackTrace创建自己的堆栈跟踪。但是当我编译我的代码时,它会显示“错误C3861:'CaptureStackBackTrace':未找到标识符”。我已经包含了winbase.h。还检查了kernel32.dll,它在我的系统中。

但是当我检查msdn http://msdn.microsoft.com/en-us/library/bb204633%28VS.85%29.aspx时,它说的是Kernel32.dll。我很困惑Kernel32.dll是否与kernel32.dll相同。如果它们相同那么可能是什么问题。如果没有那么我可以从哪里得到它?

提前致谢。

1 个答案:

答案 0 :(得分:1)

没有kernel.dll。如果未找到标识符,则很可能意味着您没有正确设置版本宏(请参阅Using the Windows Headers)。由于该函数从XP开始标记为可用,因此宏必须至少指向要声明的函数的XP。