2017-04-07 11 views
0

たとえば、コンソールC++アプリケーションに#include <Dbghelp.h>を含めると、ヘッダーファイルから定義が取り込まれず、このヘッダーが含まれていません。間違って何が起こっている#include <Dbghelp.h>にはヘッダーが含まれていません

1>------ Build started: Project: ConsoleDump, Configuration: Debug Win32 ------ 
1> ConsoleDump.cpp 
1>e:\projects\vs2015 projects\consoledump\consoledump\consoledump.cpp(23): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 
1>e:\projects\vs2015 projects\consoledump\consoledump\consoledump.cpp(23): error C2146: syntax error: missing ';' before identifier 'Flags' 
1>e:\projects\vs2015 projects\consoledump\consoledump\consoledump.cpp(23): error C2065: 'Flags': undeclared identifier 
1>e:\projects\vs2015 projects\consoledump\consoledump\consoledump.cpp(23): error C2065: 'MiniDumpWithFullMemory': undeclared identifier 
1>e:\projects\vs2015 projects\consoledump\consoledump\consoledump.cpp(24): error C2065: 'MiniDumpWithFullMemoryInfo': undeclared identifier 
1>e:\projects\vs2015 projects\consoledump\consoledump\consoledump.cpp(25): error C2065: 'MiniDumpWithHandleData': undeclared identifier 
1>e:\projects\vs2015 projects\consoledump\consoledump\consoledump.cpp(26): error C2065: 'MiniDumpWithUnloadedModules': undeclared identifier 
1>e:\projects\vs2015 projects\consoledump\consoledump\consoledump.cpp(27): error C2065: 'MiniDumpWithThreadInfo': undeclared identifier 

コンパイラエラーは次のようになりますか?

答えて

1

<DbgHelp.h>の前に<windows.h>を含める必要があります。また、プロジェクトに"Stdafx.h"を使用する場合は、他のものよりも前に含める必要があります。また、「プロジェクトの設定」>リンカ>入力>「追加の依存」にDbgHelp.libをリンクしてください

#include "stdafx.h" 
#include <windows.h> 
#include <Dbghelp.h> 

:以下は、正しい順序です。

関連する問題