【发布时间】:2017-08-11 08:37:13
【问题描述】:
我正在 Visual Studio 中创建一个 DLL。
我有 3 个自己的头文件,它们包含在 DLL 的头文件中。 在 DLL 中编译后,我想丢弃 3 个头文件。
我尝试了很多方法来实现这一点,但效果不佳。当我从项目中删除 3 个头文件时,我收到头文件丢失的错误。 DLL 被编译和创建。
DLL.h:
#ifndef DLL_H
#define DLL_H
#include "header1.h"
#include "header2.h"
#include "header3.h"
#endif
我在 main.cpp 中包含了 DLL.h 以使用包含的 DLL 和头文件。
我也创建了一个 DLL.cpp,但是这个文件是空的。
如何在 Visual Studio 中设置文件或设置,使头文件可以从 DLL 中识别,但头文件不存在?
【问题讨论】:
-
头文件未“包含在 DLL 中”。它们完全用于不同的目的。头文件被编译器使用; DLL 由链接器和运行时使用。
-
你所说的“扔掉”是什么意思,你为什么要这样做?头文件是大多数 C++ 项目源代码的一部分。头文件只能被预处理器看到。您可以在 CPP 文件的属性中选择生成预处理文件并检查实际传递给编译器的生成的 .i 文件。编译器不知道如何处理#include。
标签: c++ visual-studio dll header-files