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

这些标题中至少有一个很可能包含您在帖子中显示的文件。因为#pramga once告诉你的编译器只包含一次,它会停止并且你不会得到所有的声明。

于 2013-02-22T03:33:04.413 回答