CaptureStackBackTrace в Visual Studio 2005 - PullRequest
       14

CaptureStackBackTrace в Visual Studio 2005

1 голос
/ 17 октября 2008

Я недавно слышал о функции CaptureStackBackTrace , прочитав в этом посте . Однако я не могу найти его ни в одном из моих заголовочных файлов Visual Studio 2005, и я предполагаю (из URL-адреса MSDN, где упоминается VS.85), что это может быть только в Visual Studio 2008.

Есть ли способ, возможно, вручную найти точку входа в системную DLL где-нибудь, чтобы получить эту функцию в Visual Studio 2005?

Ответы [ 3 ]

3 голосов
/ 17 октября 2008

Примечания

Функция CaptureStackBackTrace определяется как Функция RtlCaptureStackBackTrace. За больше информации, смотрите Winbase.h и WinNT.h.

3 голосов
/ 17 октября 2008

Я не обновил свой Windows SDK сверх того, что поставляется с Visual Studio 2005, но я нашел, что это решение работает:

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
1 голос
/ 17 октября 2008

Обновили ли вы свой Windows SDK до последней версии? Поскольку это функция Windows API, ее следует включить туда.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...