2012-01-05 169 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 – 2012-01-05 10:52:53