Visual Studio 2012 でビルドされた C プロジェクトに単純なバックトレース関数を追加しようとしていますが、何らかの理由で への呼び出しでこのコンパイル エラーが発生しますCaptureStackBackTrace()
。
10>c:\...\stacktrace.h(112): warning C4013: 'RtlCaptureStackBackTrace' undefined; assuming extern returning int
ビルドはcmakeで構成されています。MSN docs によると、RtlCaptureStackBackTrace
のバッキング実装ですがCaptureStackBackTrace
、それを見つけるのに問題がある理由がわかりません。私の含まれるものは次のとおりです。
#include <windows.h>
#include <winbase.h>
#include <dbghelp.h>
私は C プロジェクト全般にあまり詳しくありません。これは約 15 年ぶりの Windows でのプロジェクトなので、何が問題なのか本当にわかりません。プロジェクトは非常に大きく、他のすべては正常にビルドされます。