Visual C++项目开发全程实录P403页,在主窗体类中的OnInitDlg方法中添加代码后,不能成功组建,显示错误
发表在C语言图书答疑 2010-05-17
是否精华
版块置顶:
Visual C++项目开发全程实录P403页,在主窗体类中的OnInitDlg方法中添加代码后,不能成功组建,显示错误信息为:--------------------Configuration: test - Win32 Debug--------------------
Compiling...
testDlg.cpp
d:\test\test\debug\msado15.tlh(407) : warning C4146: unary minus operator applied to unsigned type, result still unsigned
D:\test\test\testDlg.cpp(119) : error C2065: 'CExamInfo' : undeclared identifier
D:\test\test\testDlg.cpp(119) : error C2146: syntax error : missing ';' before identifier 'infodlg'
D:\test\test\testDlg.cpp(119) : error C2065: 'infodlg' : undeclared identifier
D:\test\test\testDlg.cpp(122) : error C2228: left of '.DoModal' must have class/struct/union type
D:\test\test\testDlg.cpp(124) : error C2228: left of '.Subject' must have class/struct/union type
D:\test\test\testDlg.cpp(126) : error C2065: 'theApp' : undeclared identifier
D:\test\test\testDlg.cpp(126) : error C2228: left of '.studentid' must have class/struct/union type
D:\test\test\testDlg.cpp(129) : error C2065: 'TimeStr' : undeclared identifier
D:\test\test\testDlg.cpp(129) : error C2679: binary '=' : no operator defined which takes a right-hand operand of type 'class CString' (or there is no acceptable conversion)
D:\test\test\testDlg.cpp(130) : error C2110: cannot add two pointers
D:\test\test\testDlg.cpp(133) : error C2228: left of '.Question' must have class/struct/union type
D:\test\test\testDlg.cpp(136) : error C2065: 'testnum' : undeclared identifier
D:\test\test\testDlg.cpp(137) : error C2065: 'm_TestID' : undeclared identifier
D:\test\test\testDlg.cpp(137) : error C2228: left of '.SetWindowTextA' must have class/struct/union type
D:\test\test\testDlg.cpp(138) : error C2065: 'Sid' : undeclared identifier
D:\test\test\testDlg.cpp(138) : error C2228: left of '.Sid' must have class/struct/union type
D:\test\test\testDlg.cpp(144) : error C2065: 'm_Time' : undeclared identifier
D:\test\test\testDlg.cpp(144) : error C2228: left of '.SetWindowTextA' must have class/struct/union type
执行 cl.exe 时出错.

test.exe - 1 error(s), 0 warning(s)
分享到:
精彩评论 3
liangshui
学分:0 LV1
2010-05-18
沙发
你添加了什么代码,人上面的错误提示中看,你添加了没有定义的类
学分: LV1
TA的每日心情
开心
2023-08-07 21:42:35
2010-05-18
板凳
就是书上Visual C++项目开发全程实录P403页,在主窗体类中的OnInitDialog按视频提示添加的代码:
CExamInfo infodlg;
CTime time;
time=CTime::GetCurrentTime();
if(infodlg.DoModal()==IDOK)
{
CString Subject=infodlg.Subject;
CString studentid;
studentid.Format("%d",theApp.studentid);
CTime time;
time=CTime::GetCurrentTime();
TimeStr=time.Format("%m月%d日%H:%M");
CString sql="insert into result(starttime,subject,studentid)values('"+TimeStr+"','"+Subject+"','"+studentid+"')";
m_AdoConn.OnInitADOConn();
m_AdoConn.ExecuteSQL((_bstr_t)sql);
CString question=infodlg.Question;
m_Test.SetWindowText(question);
CString Id;
Id.Format("题号:%d",testnum);
m_TestID.SetWindowText(Id);
Sid=infodlg.Sid;
m_AdoConn.ExitConn();
PutAnswer();
}
else
CDialog::OnCancel();
m_Time.SetWindowText(time.Format("%m月%d日%H:%M"));
SetTimer(1,1000,NULL);
8031
学分:0 LV1
2010-05-20
地板
你需要添加CExamInfo类后才能编译程序,程序中的各个模块都是相互关联的,只输入部分代码是服务运行的
首页上一页 1 下一页尾页 3 条记录 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经营性网站备案信息 营业执照