编译库的头文件中的 C++ 类“不允许不完整类型”[关闭]

问题描述 投票:0回答:0

我正在尝试从我在 visual studio 中的一个 C++ 项目创建一个 .dll 文件,该项目具有多个 .h 和 .cpp 文件。我关注了this question并使我所有的课程都类似于他们的

Class1
Class2
。在 visual studio 中编译项目工作正常并生成 .lib 和 .dll 文件。

当我尝试在另一个项目中使用该库时遇到问题。我已经在项目的“附加包含目录”中添加了头文件的路径,并将 .lib 文件添加到“附加依赖项”中的链接器。我有一个主要的 C++ 文件,我用 main 函数创建了一个

#include
在我的顶部相当于另一个问题的
MyProject.h
(在编辑中称为
MyLibrary.h
)。当我尝试创建像
Class1
这样的类的对象时,ide 似乎无法找到该类,即使它的头文件是通过
MyLibrary.h
包含的。当我通过 Ctrl-Click 进入类文件夹时,类名称上会显示一条错误消息,提示“不允许不完整的类型”。有什么可能是我想念的吗?我所有的代码都等同于上面提供的问题。

c++ dll lib
© www.soinside.com 2019 - 2024. All rights reserved.