mystackwalker.cxx (29): ошибка C3861: «CaptureStackBackTrace»: идентификатор не найден - PullRequest
0 голосов
/ 05 января 2012

Я использую CaptureStackBackTrace для создания моей собственной трассировки стека.Но когда я компилирую свой код, он говорит: «ошибка C3861:« CaptureStackBackTrace »: идентификатор не найден».Я уже включил winbase.h.А также проверил kernel32.dll, он есть в моей системе.

Но когда я проверил msdn http://msdn.microsoft.com/en-us/library/bb204633%28VS.85%29.aspx,, он говорит Kernel32.dll.Я запутался, является ли Kernel32.dll таким же, как kernel32.dll.Если они одинаковы, то в чем может быть проблема.Если нет, то откуда я мог это взять?

Заранее спасибо.

1 Ответ

1 голос
/ 05 января 2012

Там нет kernel.dll.Если идентификатор не найден, скорее всего, это означает, что вы неправильно установили макросы версий (см. Использование заголовков Windows ).Поскольку функция помечена как доступная начиная с XP, макросы должны указывать как минимум XP для объявления функции.

...