精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖
服务方向
联系方式
近期完成了一个股票预测项目,用C++开发,VC++2022平台,用了一个公开的股票开源项目代码进行升级二次开发,中间遇到共享内存访问异常问题,代码里把文件按共享内存方式进行读取,执行时刷新内存进行读写,关闭时刷新到文件里,共享内存是常用的数据处理方式,不用共享内存,直接打开文件写入再关闭文件很麻烦。
但是在使用时,发现Debug模式下正常,Release模式下异常,理论上两个模式是不会影响共享内存使用的,仔细想了想,不同模式有不同参数,找这些项目配置参数,可以解决问题。
共享内存也是内存,所以找内存方面的参数,比如:
400这类数字去掉就可以了。
这项目代码是从VC2008升级到VC2022,在升级时保留了项目配置参数,以前机器内存小,可能旧项目代码就在内存参数有限制,让exe在小内存机器上也能使用,现在机器内存大了,操作系统管理内存大了,也就没必要保留这个参数了。