VC6.0类向导添加的类报错

时间:2021-01-28 10:37:16
在VC6.0中通过classwizard添加了一个继承自CTreeView类的新类CView1,然后compile,结果VC报错,在CView1头文件中添加
#include <afxcview.h>,就可以通过编绎了,没有添加之前,报错如下
D:\program files\microsoft visual studio\myprojects\dll\temp\view1.h(14) : error C2504: 'CTreeView' : base class undefined
D:\Program Files\Microsoft Visual Studio\MyProjects\Dll\temp\View1.cpp(17) : error C2440: 'return' : cannot convert from 'class CView1 *' to 'class CObject *'
        Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
D:\Program Files\Microsoft Visual Studio\MyProjects\Dll\temp\View1.cpp(17) : error C2653: 'CTreeView' : is not a class or namespace name
D:\Program Files\Microsoft Visual Studio\MyProjects\Dll\temp\View1.cpp(17) : error C2065: 'classCTreeView' : undeclared identifier
D:\Program Files\Microsoft Visual Studio\MyProjects\Dll\temp\View1.cpp(28) : error C2653: 'CTreeView' : is not a class or namespace name
D:\Program Files\Microsoft Visual Studio\MyProjects\Dll\temp\View1.cpp(39) : error C2065: 'GetDocument' : undeclared identifier
D:\Program Files\Microsoft Visual Studio\MyProjects\Dll\temp\View1.cpp(39) : error C2440: 'initializing' : cannot convert from 'int' to 'class CDocument *'
        Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
D:\Program Files\Microsoft Visual Studio\MyProjects\Dll\temp\View1.cpp(49) : error C2653: 'CTreeView' : is not a class or namespace name
D:\Program Files\Microsoft Visual Studio\MyProjects\Dll\temp\View1.cpp(54) : error C2653: 'CTreeView' : is not a class or namespace name
Generating Code...
Error executing cl.exe.

temp.exe - 9 error(s), 0 warning(s)

8 个解决方案

#1


你所描述的是Visual C++设计好的行为。你的问题是什么?

#2


哇,jiangwei

#3


崴非晟,哦,认错字了,不好意思

#4


CTreeView类在afxcview.h 中定义
如未包含便会出现无定义错误.

classwizard未为你添加,你就得自己添加了.

#5


都给你报错了说undefined 那就是缺少头文件。。

#6


不好意思,没把问题说完整,我的意思是我通过classwizard添加的类,怎么会缺少头文件啊,

#7


不迷信classwizard

#8


classwizard只是帮助你生成一部分代码而已,没有保证帮你把代码全部写完

#1


你所描述的是Visual C++设计好的行为。你的问题是什么?

#2


哇,jiangwei

#3


崴非晟,哦,认错字了,不好意思

#4


CTreeView类在afxcview.h 中定义
如未包含便会出现无定义错误.

classwizard未为你添加,你就得自己添加了.

#5


都给你报错了说undefined 那就是缺少头文件。。

#6


不好意思,没把问题说完整,我的意思是我通过classwizard添加的类,怎么会缺少头文件啊,

#7


不迷信classwizard

#8


classwizard只是帮助你生成一部分代码而已,没有保证帮你把代码全部写完