0

ヘッダーを #include するという状況に遭遇しました。元のヘッダーに既に含まれているヘッダーを #include する必要があるというコンパイル エラーに遭遇しました。

ヘッダーの内容は次のとおりです。

#pragma once

#include <atlbase.h>
#include <atlcom.h>

#include "itestobj.h"

extern "C" ITestObj* WINAPI GetTestObj();

次に、上記のヘッダーに加えて C++ ファイルにatlbase.hとを含めることで解決されるものに対してコーディングすると、ATL 関連のコンパイル エラーが大量に発生します。atlcom.h

通常はそうであるように、これらのヘッダーが含まれていないのはなぜですか?

4

1 に答える 1

0

おそらく、これらのヘッダーの少なくとも 1 つに、投稿に表示するファイルが含まれています。コンパイラーに一度だけ含めるように指示するため#pramga once、コンパイラーは停止し、すべての宣言を取得しません。

于 2013-02-22T03:33:04.413 に答える