观星 发表于 2008-8-27 09:58

对话框的问题(MFC)

我新建了一个对话框,对这个对话框建立了一个类

在对话框里面定义了几个按钮,对其中的一些按钮建立了命令响应函数,编译后可以成功运行

我关闭VC后,重新打开这个工作空间,编译时它报错:

--------------------Configuration: Mybole2 - Win32 Debug--------------------
Linking...
Mybole2View.obj : error LNK2001: unresolved external symbol "public: __thiscall CTestDlg::CTestDlg(class CWnd *)" (??0CTestDlg@@QAE@PAVCWnd@@@Z)
Debug/Mybole2.exe : fatal error LNK1120: 1 unresolved externals
执行 link.exe 时出错.

Mybole2.exe - 1 error(s), 0 warning(s)


试了好多次都是这样,不知道为什么?
谁能帮帮我。。谢谢哈

观星 发表于 2008-8-27 09:59

补充

再次打开的时候,在ClassView 中我定义的那个类也看不到了

wolf777 发表于 2008-8-27 17:21

这个如果第一次编译通过,再次编译应该没问题 的,楼主是对照孙鑫教程做的吧,那就在做一遍就可以了。。。

观星 发表于 2008-8-28 11:18

是啊,每次做第一遍都好使,退出重编译就出问题,好奇怪

nwpu063417 发表于 2008-9-1 20:31

很可能是编译器的问题

lj10309598 发表于 2008-9-3 17:50

VC没有安装成功吧。

hoodlum1980 发表于 2008-9-3 18:47

Mybole2View.obj : error LNK2001: unresolved external symbol "public: __thiscall CTestDlg::CTestDlg(class CWnd *)" (??0CTestDlg@@QAE@PAVCWnd@@@Z)
Debug/Mybole2.exe : fatal error LNK1120: 1 unresolved externals

------------------------------------------
这句话的意思是,代码中并没有语法错误,但是在链接目标文件的时候,在其他目标文件中没有找到这个函数:public: __thiscall CTestDlg::CTestDlg(class CWnd *)" 。
而你当前的这个模块(Mybole2View.obj)中一定在某处调用了这个函数。你自己检查一下。

[[it] 本帖最后由 hoodlum1980 于 2008-9-3 18:49 编辑 [/it]]

raulxxyuer 发表于 2008-9-3 22:43

Rebuild试了吗

awnucel 发表于 2008-9-5 05:50

这个问题是因为文件没有被成功包含进工程

选择菜单 工程-》增加到工程-》文件,然后选择该类的.h和cpp文件,包含进来以后再进行编译

观星 发表于 2008-9-7 17:27

回复 7# hoodlum1980 的帖子

讲的很清楚 谢谢哈

观星 发表于 2008-9-7 17:28

回复 9# awnucel 的帖子

谢啦~~

swmt 发表于 2008-9-9 21:11

Rebuild ALL试一下

页: [1]

编程论坛