CMainFrame有三个Public性质不同种类的内存 UINT *pIndex;CString *pName;USHORT *pValue;
当在OnCreate时 使用InitDefaultConfig函数对这三块内存进行初始化 并赋值。OnCreate结束 程序正常运行后,任何时间退出这三块内存都可以正常释放。
程序有个设备类型初始化的问题,不同类型初始化的这三块内存长度有所不同 最小843 最大881.具体长度在OnCreate时初始化已经指定。如果用户选择另外一种类型后(比如长度由881变为843或者843变成881),上次初始的内存已经可以释放,本次内存也可以申请并初始化。只是当用户再次变更设备类型或者关闭程序需要释放第二次申请的内存时,程序就开始报错了。user breakpoint called at 0x777c04e4;
大家能不能帮忙分析一下原因啊?
当在OnCreate时 使用InitDefaultConfig函数对这三块内存进行初始化 并赋值。OnCreate结束 程序正常运行后,任何时间退出这三块内存都可以正常释放。
程序有个设备类型初始化的问题,不同类型初始化的这三块内存长度有所不同 最小843 最大881.具体长度在OnCreate时初始化已经指定。如果用户选择另外一种类型后(比如长度由881变为843或者843变成881),上次初始的内存已经可以释放,本次内存也可以申请并初始化。只是当用户再次变更设备类型或者关闭程序需要释放第二次申请的内存时,程序就开始报错了。user breakpoint called at 0x777c04e4;
大家能不能帮忙分析一下原因啊?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货