我用VC6.0中的MFC做了一个管理系统,连接了数据库。软件写完后,编译无错,后来运行出错了。 50
我用VC6.0中的MFC做了一个管理系统,用ADO连接了数据库。软件写完后,编译无错,后来运行出错了。编译无错,运行的时候,出现了登陆系统的对话框,当然这个是我预期的,然...
我用VC6.0中的MFC做了一个管理系统,用ADO连接了数据库。软件写完后,编译无错,后来运行出错了。
编译无错,运行的时候,出现了登陆系统的对话框,当然这个是我预期的,然后才登陆按确定后,就跳出了runtime error.
我觉得很奇怪,搞不清楚为什么。
我也在百度上搜过,但是很难解决。
我试了debug,按F11,单步的时候,在一条:
0045BDBE and dword ptr [esi+0Ch],0
这里就跳出一个对话框:Unhandled exception in myhotel.exe: 0xC0000005:Access Violation.
下面Context里显示的是:_com_error::_com_error(_com_error* const,long, IErrorInfo *, unsigned char)
说实话,我这些也看不懂什么意思。
下面黏贴的是Call Stack的内容:
_com_error::_com_error(_com_error * const 0x00000000 {???}, long -2146825267, IErrorInfo * 0x00f9b8e0, unsigned char 224) + 7 bytes
_com_issue_errorex(long -2146825267, IUnknown * 0x00f9b8e0, const _GUID & {72D88574-0001-0000-D89E-F900D89EF900}) + 93 bytes
_com_issue_errorex(long -2146825267, IUnknown * 0x00f97cd0, const _GUID & {IID_IRecordset}) + 93 bytes
Recordset15::GetCollect(const _variant_t & {"客房预订" VT_BSTR}) line 829
CMyhotelDlg::setuserability() line 585 + 62 bytes
CMyhotelDlg::OnInitDialog() line 183
MFC42D! 5f43369b()
USER32! 77d18734()
USER32! 77d2413c()
USER32! 77d23b30()
USER32! 77d3e599()
USER32! 77d18734()
USER32! 77d18816()
USER32! 77d2a013()
USER32! 77d2a998()
MFC42D! 5f42dfd6()
MFC42D! 5f42c96b()
MFC42D! 5f4348b6()
MFC42D! 5f42f34c()
MFC42D! 5f42ec88()
MFC42D! 5f42c829()
MFC42D! 5f42ccc5()
MFC42D! 5f49021d()
USER32! 77d18734()
USER32! 77d18816()
USER32! 77d2927b()
USER32! 77d2651a()
USER32! 77d2683e()
USER32! 77d39b43()
MFC42D! 5f433fb7()
MFC42D! 5f4345f2()
CMyhotelApp::InitInstance() line 96 + 11 bytes
MFC42D! 5f4335c3()
WinMain(HINSTANCE__ * 0x00400000, HINSTANCE__ * 0x00000000, char * 0x00151f0e, int 1) line 30
WinMainCRTStartup() line 330 + 54 bytes
KERNEL32! 7c817077()
我想请懂VC MFC的朋友给予我一些帮助,帮我找找问题所在。我自己写这个东西也很急。谢谢大家了。 展开
编译无错,运行的时候,出现了登陆系统的对话框,当然这个是我预期的,然后才登陆按确定后,就跳出了runtime error.
我觉得很奇怪,搞不清楚为什么。
我也在百度上搜过,但是很难解决。
我试了debug,按F11,单步的时候,在一条:
0045BDBE and dword ptr [esi+0Ch],0
这里就跳出一个对话框:Unhandled exception in myhotel.exe: 0xC0000005:Access Violation.
下面Context里显示的是:_com_error::_com_error(_com_error* const,long, IErrorInfo *, unsigned char)
说实话,我这些也看不懂什么意思。
下面黏贴的是Call Stack的内容:
_com_error::_com_error(_com_error * const 0x00000000 {???}, long -2146825267, IErrorInfo * 0x00f9b8e0, unsigned char 224) + 7 bytes
_com_issue_errorex(long -2146825267, IUnknown * 0x00f9b8e0, const _GUID & {72D88574-0001-0000-D89E-F900D89EF900}) + 93 bytes
_com_issue_errorex(long -2146825267, IUnknown * 0x00f97cd0, const _GUID & {IID_IRecordset}) + 93 bytes
Recordset15::GetCollect(const _variant_t & {"客房预订" VT_BSTR}) line 829
CMyhotelDlg::setuserability() line 585 + 62 bytes
CMyhotelDlg::OnInitDialog() line 183
MFC42D! 5f43369b()
USER32! 77d18734()
USER32! 77d2413c()
USER32! 77d23b30()
USER32! 77d3e599()
USER32! 77d18734()
USER32! 77d18816()
USER32! 77d2a013()
USER32! 77d2a998()
MFC42D! 5f42dfd6()
MFC42D! 5f42c96b()
MFC42D! 5f4348b6()
MFC42D! 5f42f34c()
MFC42D! 5f42ec88()
MFC42D! 5f42c829()
MFC42D! 5f42ccc5()
MFC42D! 5f49021d()
USER32! 77d18734()
USER32! 77d18816()
USER32! 77d2927b()
USER32! 77d2651a()
USER32! 77d2683e()
USER32! 77d39b43()
MFC42D! 5f433fb7()
MFC42D! 5f4345f2()
CMyhotelApp::InitInstance() line 96 + 11 bytes
MFC42D! 5f4335c3()
WinMain(HINSTANCE__ * 0x00400000, HINSTANCE__ * 0x00000000, char * 0x00151f0e, int 1) line 30
WinMainCRTStartup() line 330 + 54 bytes
KERNEL32! 7c817077()
我想请懂VC MFC的朋友给予我一些帮助,帮我找找问题所在。我自己写这个东西也很急。谢谢大家了。 展开
3个回答
展开全部
编译的时候选择release模式,如果是开发错误,会过不去的,你大概选择了debug模式,一些小问题被忽视了,看起来是类型不匹配的问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
嗯, 有两个办法(最好都用):
检查初始化部分是否OK? 包含COM初始化环节.
使用 try catch语句, 看它的错误在哪里.
检查初始化部分是否OK? 包含COM初始化环节.
使用 try catch语句, 看它的错误在哪里.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
估计是com错误。
1,先要CoInitialize()初始化com环境。
2,注意连接可能失败,需要判断。
1,先要CoInitialize()初始化com环境。
2,注意连接可能失败,需要判断。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询