2012-01-05 168 views
0

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

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

在此先感谢。

回答

1

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

+0

对不起,我错过了它的kernel32.dll – 2012-01-05 10:52:53