ヘッダーを #include するという状況に遭遇しました。元のヘッダーに既に含まれているヘッダーを #include する必要があるというコンパイル エラーに遭遇しました。
ヘッダーの内容は次のとおりです。
#pragma once
#include <atlbase.h>
#include <atlcom.h>
#include "itestobj.h"
extern "C" ITestObj* WINAPI GetTestObj();
次に、上記のヘッダーに加えて C++ ファイルにatlbase.h
とを含めることで解決されるものに対してコーディングすると、ATL 関連のコンパイル エラーが大量に発生します。atlcom.h
通常はそうであるように、これらのヘッダーが含まれていないのはなぜですか?