编译错误:';RtlCaptureStackBackTrace';未定义
我正在尝试向使用Visual Studio 2012构建的C项目添加一个简单的回溯函数,由于某种原因,它在调用编译错误:';RtlCaptureStackBackTrace';未定义,c,visual-studio-2012,backtrace,C,Visual Studio 2012,Backtrace,我正在尝试向使用Visual Studio 2012构建的C项目添加一个简单的回溯函数,由于某种原因,它在调用CaptureStackBackTrace()时给了我这个编译错误: 构建是用cmake配置的。根据MSN文档,RtlCaptureStackBackTrace是CaptureStackBackTrace的支持实现,但我不明白为什么在查找它时会有任何问题。我的建议包括: #include <windows.h> #include <winbase.h> #incl
CaptureStackBackTrace()
时给了我这个编译错误:
构建是用cmake配置的。根据MSN文档,RtlCaptureStackBackTrace
是CaptureStackBackTrace
的支持实现,但我不明白为什么在查找它时会有任何问题。我的建议包括:
#include <windows.h>
#include <winbase.h>
#include <dbghelp.h>
#包括
#包括
#包括
一般来说,我不太熟悉C项目,这是我15年来在Windows上的第一个项目,所以我真的不知道会出什么问题。这个项目相当大,其他一切都很好 您需要将_WIN32_WINNT宏值至少设置为0x0600以避免此错误。是的,就是这样,现在开始工作了。谢谢
#include <windows.h>
#include <winbase.h>
#include <dbghelp.h>