2012-01-05 25 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はありません。 identifierが見つからない場合は、バージョンマクロを正しく設定していない可能性があります(Using the Windows Headers参照)。この関数はXP以降で利用可能であるとマークされているので、関数を宣言するためにはマクロは少なくともXPを指していなければなりません。

+0

私はそれを逃した、そのkernel32.dll –

関連する問題