2012-01-05 4 views
0

저는 자체 스택 추적을 만들기 위해 CaptureStackBackTrace를 사용하고 있습니다. 그러나 내 코드를 컴파일 할 때 "오류 C3861 : 'CaptureStackBackTrace': 식별자를 찾을 수 없습니다."라고 말합니다. winbase.h 이미 포함되어 있습니다. 또한 kernel32.dll을 내 시스템에 확인했습니다.mystackwalker.cxx (29) : 오류 C3861 : 'CaptureStackBackTrace': 식별자를 찾을 수 없습니다.

하지만 msdn http://msdn.microsoft.com/en-us/library/bb204633%28VS.85%29.aspx을 확인하면 Kernel32.dll이 표시됩니다. Kernel32.dll이 kernel32.dll과 같은지 혼란 스럽습니다. 그들이 동일하다면 무엇이 문제가 될 수 있습니다. 그렇다면 어디에서 얻을 수 있습니까?

미리 감사드립니다.

답변

1

kernel.dll은 없습니다. 식별자가 발견되지 않으면 버전 매크로를 올바르게 설정하지 않았을 가능성이 큽니다 (Using the Windows Headers 참조). 함수는 XP 이후부터 사용할 수있는 것으로 표시되었으므로 함수를 선언하려면 매크로가 적어도 XP를 가리켜 야합니다.

+0

미안 해요, kernel32.dll –

관련 문제