关于mfc中extern的使用 9C

我有一个QQ的程序,是基于单文档的,在视图类qqview 中声明了一个外部变量bb,在这个类中要引用它,这个类中没有赋值
在我的qq的程序中包含了视图类,并对这个bb进行了赋值,是通过about 对话框中添加编辑框实现的,然后程序运行时,就说错误LNK2001,无法解析的外部符号,提到的是bb
我该怎么解决,这是个网络通信的程序,我满怀激情的调试,一天了也没有结果,求解答,大神们

4个回答

同学,先学会c++,再学mfc,你现在根本连c++都不会呢。

bb是个什么东西,不是基本类型, int char等,是对象则需要 bb的源码啊, 或者bb提供头文件 和库啊! extern的意思一定是在本程序有定义!
基础没学好,我能这么说么!

m0_37564979
C_fantastic 回复keivin2006: bb是这样定义的extern Cstring bb;在下面的两个类的文件中都声明了 void CAboutDlg::OnKillFocus(CWnd* pNewWnd) { CDialog::InKillFocus(pNewWnd); bb= m_edit; } 这里的m_edit 的变量是和about对话框相关联一个edit控件的变量,bb就在这里给的值。 有一个视图类,CQQView ,其中有函数 void CQQView::OnSetFocus(CWnd* poldWnd) { CView::OnSetFocus(pOldWnd); bb="yew"+bb; sock1.SendTo(bb,100,1060,"192.168.6.168",0 } 这两个类不在一个文件中
大约 2 年之前 回复

那就是少了声明 可以在stdafx.h 里 加 一句 Cstring bb; 这代表你只有定义,没有声明!

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!