mystackwalker.cxx(29): ошибка C3861: "CaptureStackBackTrace": идентификатор не найден

Я использую 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 ответ

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

Другие вопросы по тегам