搜索
bottom↓
回复: 5

VC6写的窗口调用IP address控件,关闭窗口后软件为何异常退出

[复制链接]

出0入0汤圆

发表于 2018-6-29 15:27:39 | 显示全部楼层 |阅读模式
本帖最后由 xtaens 于 2018-6-29 15:39 编辑

使用VC++ 6.0软件写了一个小软件,主窗口中通过2个按钮调用另外2个窗口。命令1和2窗口中都使用了IP Address控件,并给控件添加了相应的变量m_ipx。目前的现象是:
1、给IP Address控件添加m_ip1变量;打开命令1窗口,什么也不做,点击关闭或退出按钮,整个软件在xp系统下就退出了(正常应该到主界面),无异常提醒;在win7和win10下提示软件关闭异常。
2、给IP Address控件 不 添加m_ip1变量;打开命令1窗口,什么也不做,点击关闭或退出按钮,软件在各个系统下均工作正常。
3、打开命令2窗口,什么也不做,点击关闭或退出按钮,到了主界面,一切正常。【这个窗口中是定义了m_ipxx变量的,但是却没有问题】

为什么在窗口1中只要定义ip地址控件变量软件就异常退出呢?不管用不用这个变量,只要定义就出问题。

win7或者win10下提示的错误界面。xp下直接闪退了,并没有提示什么错误






这个是工程源码,vc 6.0编译:


编辑原因:加入了图片

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

如果想吃一顿饺子,就得从冰箱里取出肉,剁馅儿,倒面粉、揉面、醒面,擀成皮儿,下锅……
一整个繁琐流程,就是为了出锅时那一嘴滚烫流油的热饺子。

如果这个过程,禁不住饿,零食下肚了,饺子出锅时也就不香了……《非诚勿扰3》

出0入0汤圆

 楼主| 发表于 2018-6-29 17:39:24 | 显示全部楼层
顶一顶,,期待高手帮忙解决一下。。。

出0入0汤圆

发表于 2018-6-29 15:27:40 | 显示全部楼层
代码混乱导致的,跟IP地址控件没有一毛钱的关系

你的本意是使用Set1.h和Set1.cpp做为CSet类的定义和实现
然而,InstructionMakerDlg.cpp使用这个类之前include的却是Set.h,看第8行

类和结构,成员变量的分配方式类似,编译器使用偏移量的方法定位地址。
然后,CSet类里面的构造函数对成员变量的操作,超出了编译器分配给类的内存边界


解决方法:把Set_new   Set1这些的h和cpp文件都干掉,然后根据编译器的提示,很快就改好了

出0入0汤圆

发表于 2018-6-29 19:24:59 来自手机 | 显示全部楼层
居然还在用6.0

出0入0汤圆

发表于 2018-6-29 22:31:54 | 显示全部楼层


vc6.0软件小,编译快,还是不错的

出0入0汤圆

 楼主| 发表于 2018-6-29 22:35:04 | 显示全部楼层
McuPlayer 发表于 2018-6-29 18:39
代码混乱导致的,跟IP地址控件没有一毛钱的关系

你的本意是使用Set1.h和Set1.cpp做为CSet类的定义和实现

谢谢回复

我把InstructionMakerDlg.cpp  include的Set.h改为Set1.h就好了。。。Set.h是个无用的文件,忘记删除了。。

再次感谢
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-28 20:15

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表