我加了一个我自己编译的静态库,结果导致我的mfc程序在debug时运行完onclose后无法退出
此时堆栈情况如下:> user32.dll!77d18734()
[Frames below may be incorrect and/or missing, no symbols loaded for user32.dll]
user32.dll!77d2bdf1()
user32.dll!77d28ea0()
user32.dll!77d2b16f()
ntdll.dll!7c92e453()
user32.dll!77d2b1a8()
mfc80d.dll!CWnd::DestroyWindow() Line 993 + 0xd bytes C++
mfc80d.dll!CFrameWnd::OnClose() Line 849 C++我试了一个简单的静态库,发现没有问题。
而我用另一个使用share MFC dll的.exe工程调用这个静态库,也没有问题,
现在我不太确定到底是.exe的问题还是.lib的问题,不知道谁有什么好方法?多谢
此时堆栈情况如下:> user32.dll!77d18734()
[Frames below may be incorrect and/or missing, no symbols loaded for user32.dll]
user32.dll!77d2bdf1()
user32.dll!77d28ea0()
user32.dll!77d2b16f()
ntdll.dll!7c92e453()
user32.dll!77d2b1a8()
mfc80d.dll!CWnd::DestroyWindow() Line 993 + 0xd bytes C++
mfc80d.dll!CFrameWnd::OnClose() Line 849 C++我试了一个简单的静态库,发现没有问题。
而我用另一个使用share MFC dll的.exe工程调用这个静态库,也没有问题,
现在我不太确定到底是.exe的问题还是.lib的问题,不知道谁有什么好方法?多谢
解决方案 »
- 好看的界面都是靠重绘控件和窗体吗?
- 科学计算机
- 紧急求救,数组下的编译器设置问题
- modem拨号总共有几种实现方式啊rasdial, AT, TAPI,哪位老兄能否帮忙总结一下
- 在制作安装程序时如何修改注册表以达到注册ODBC数据源的目的?
- 有人知道"ACK"命令是什么吗??? 串口通讯....
- 小弟我自知才疏学浅。。准备到吉林大学再继续学习。。各位给点意见。
- 寻求类似AutoCAD中Polyline的算法!!!(用VC实现)
- 请问,能否用udp来访问http协议的网站
- 请问!如何让由CDialog生成的对话框always on top?
- 为什么会错?大虾们。。。。
- 很痛心!很无耻的CS××!我今天过生日惹你了!!!!!
没有问题不表明真正没有问题
问题可能是潜在存在,只不过没有表现出来2. onclose后无法退出
是指什么?
出现了assert failed?
要具体分析,比如可能是double free或者是野指针,
例如你在OnClose中delete了一个指针,但是没有把这个指针置为null,
在DestroyWindow中再一次delete这个指针时就会出问题
或者编译好的.exe双击运行,再点击右上角的X关闭,程序GUI结束,没有问题,但在进城中看到这个.exe还存在。
应该与我说的静态库有关,我只要不要我说的库的函数就一切ok