簡體   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