繁体   English   中英

Visual Studio 2005上的CaptureStackBackTrace

[英]CaptureStackBackTrace on Visual Studio 2005

最近,我通过阅读这篇文章听说了CaptureStackBackTrace函数。 但是,在我的任何Visual Studio 2005头文件中都找不到它,并且(从提到VS.85的MSDN URL中)猜测这可能只是Visual Studio 2008。

是否有办法通过在某个地方的系统DLL中手动找到入口点来在Visual Studio 2005下获得此功能?

备注

CaptureStackBackTrace函数定义为RtlCaptureStackBackTrace函数。 有关更多信息,请参见Winbase.h和Winnt.h。

我没有更新Visual Studio 2005随附的Windows SDK,但发现此解决方案有效:

typedef USHORT (WINAPI *CaptureStackBackTraceType)(__in ULONG, __in ULONG, __out PVOID*, __out_opt PULONG);
CaptureStackBackTraceType func = (CaptureStackBackTraceType)(GetProcAddress(LoadLibrary("kernel32.dll"), "RtlCaptureStackBackTrace"));
// Then use 'func' as if it were CaptureStackBackTrace

您是否将Windows SDK更新到最新版本? 由于这是Windows API函数,因此应包含在其中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM