C++ 实例 235
发表在C语言图书答疑 2014-03-20
是否精华
版块置顶:
ModalForm.obj : error LNK2001: unresolved external symbol "public: __thiscall CModalFormDlg::CModalFormDlg(class CWnd *)" (??0CModalFormDlg@@QAE@PAVCWnd@@@Z)
 

链接时出现的问题。

1.system console 改成windows了
2.使用mfc

但还是有这个错误 求解决啊
分享到:
精彩评论 5
学分: LV1
TA的每日心情
开心
2020-06-16 09:16:38
2014-03-21
沙发
这是link错误, 是由于没有找到与头文件中声明的函数定义. 
错误信息写着"public: __thiscall CModalFormDlg::CModalFormDlg(class CWnd *)", 说明函数CModalFormDlg没有在.cpp文件中定义,或者在头文件中未做说明, 因此链接的时候出错了。
这个错误来讲,有两种可能:
1. 就是你忘记定义该函数了
2. 最可能的原因就是函数声明在头文件可cpp中的不匹配, 同样会造成该链接错误. 最常见的是const,static等不匹配

建议你把头文件和cpp都复制过来, 这样就比较好定位错误了,还有这是哪本书上的实例,我可以去看看具体的实例。
xxdd
学分:0 LV1
TA的每日心情
哇哈哈
2020-05-23 16:03:28
2014-03-22
板凳
[FIELDSET][LEGEND]引自:1楼[/LEGEND]
这是link错误, 是由于没有找到与头文件中声明的函数定义. 
错误信息写着"public: __thiscall CModalFormDlg::CModalFormDlg(class CWnd *)", 说明函数CModalFormDlg没有在.cpp文件中定义,或者在头文件中未做说明, 因此链接的时候出错了。
这个错误来讲,有两种可能:
1. 就是你忘记定义该函数了
2. 最可能的原因就是函数声明在头文件可cpp中的不匹配, 同样会造成该链接错误. 最常见的是const,static等不匹配

建议你把头文件和cpp都复制过来, 这样就比较好定位错误了,还有这是哪本书上的实例,我可以去看看具体的实例。
[/FIELDSET]

回复:
C:\Users\Administrator\Desktop\Book\BookDlg.cpp(193) : error C2065: 'm_BookinfoDlg' : undeclared identifier
C:\Users\Administrator\Desktop\Book\BookDlg.cpp(193) : error C2440: '=' : cannot convert from 'class CBookinfo *' to 'int'
        This conversion requires a reinterpret_cast, a C-style cast or function-style cast
C:\Users\Administrator\Desktop\Book\BookDlg.cpp(194) : error C2227: left of '->Create' must point to class/struct/union
C:\Users\Administrator\Desktop\Book\BookDlg.cpp(195) : error C2227: left of '->ShowWindow' must point to class/struct/union
  

你好,这是c++ 开发实例里面的。

模式窗口我显示正常了。但是非模式出现上面问题。。

P278页 (5)那个定义我太懂 我知道问题出现在这。但是不知道怎么解决。而且(5)类定义还有个“}”

希望老师解答一下 谢谢
xxdd
学分:0 LV1
TA的每日心情
哇哈哈
2020-05-23 16:03:28
2014-03-22
地板
[FIELDSET][LEGEND]引自:1楼[/LEGEND]
这是link错误, 是由于没有找到与头文件中声明的函数定义. 
错误信息写着"public: __thiscall CModalFormDlg::CModalFormDlg(class CWnd *)", 说明函数CModalFormDlg没有在.cpp文件中定义,或者在头文件中未做说明, 因此链接的时候出错了。
这个错误来讲,有两种可能:
1. 就是你忘记定义该函数了
2. 最可能的原因就是函数声明在头文件可cpp中的不匹配, 同样会造成该链接错误. 最常见的是const,static等不匹配

建议你把头文件和cpp都复制过来, 这样就比较好定位错误了,还有这是哪本书上的实例,我可以去看看具体的实例。
[/FIELDSET]

回复:
  

对了 原例中文件名是Modal

我新建的文件名是Book。
xxdd
学分:0 LV1
TA的每日心情
哇哈哈
2020-05-23 16:03:28
2014-03-22
4L
[FIELDSET][LEGEND]引自:1楼[/LEGEND]
这是link错误, 是由于没有找到与头文件中声明的函数定义. 
错误信息写着"public: __thiscall CModalFormDlg::CModalFormDlg(class CWnd *)", 说明函数CModalFormDlg没有在.cpp文件中定义,或者在头文件中未做说明, 因此链接的时候出错了。
这个错误来讲,有两种可能:
1. 就是你忘记定义该函数了
2. 最可能的原因就是函数声明在头文件可cpp中的不匹配, 同样会造成该链接错误. 最常见的是const,static等不匹配

建议你把头文件和cpp都复制过来, 这样就比较好定位错误了,还有这是哪本书上的实例,我可以去看看具体的实例。
[/FIELDSET]

回复:
  
老师好 问题已经解决
.h文件中定义类就好了。
学分: LV1
TA的每日心情
开心
2020-06-16 09:16:38
2014-04-04
5L
[FIELDSET][LEGEND]引自:4楼[/LEGEND]
[FIELDSET][LEGEND]引自:1楼[/LEGEND]
这是link错误, 是由于没有找到与头文件中声明的函数定义. 
错误信息写着"public: __thiscall CModalFormDlg::CModalFormDlg(class CWnd *)", 说明函数CModalFormDlg没有在.cpp文件中定义,或者在头文件中未做说明, 因此链接的时候出错了。
这个错误来讲,有两种可能:
1. 就是你忘记定义该函数了
2. 最可能的原因就是函数声明在头文件可cpp中的不匹配, 同样会造成该链接错误. 最常见的是const,static等不匹配

建议你把头文件和cpp都复制过来, 这样就比较好定位错误了,还有这是哪本书上的实例,我可以去看看具体的实例。
[/FIELDSET]

回复:
  
老师好 问题已经解决
.h文件中定义类就好了。
[/FIELDSET]

回复:
  
首页上一页 1 下一页尾页 5 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照