有关有人提出的设置丢失问题
我想建议开发组能不能这样做:1、保持现有的配置文件
2、在注册表里面有一份一样的备份,同时有一个entry专门记录注册表update时间
在TW2启动的时候,
1、如果找不到配置文件,但有注册表内容,就读取注册表内容生成配置文件
2、如果有配置文件,没有注册表内容,就复制一份配置信息到注册表,并更新update时间
3、如果配置文件和注册表都有,并且不一致,以配置文件update时间和注册表updage时间更新的那个作为基准,update另外一个
在TW2的配置里面,
1、增加一个sync/update两处配置的地方
2、增加一个清除注册表项的地方
优点:
1、不怕配置文件丢失
2、不依赖注册表的配置
缺点:
1、逻辑复杂
2、启动速度受影响
3、潜在的同步互斥问题,比如多个TW2的运行以及手工修改注册表等等 首先谢谢楼主为我们出谋划策,但是这个方式是有些问题的。
为什么要用注册表,而不是在程序目录下生成theworld.ini.bak呢?
而且楼主这样做的原因主要是怕配置文件丢失吧?
如果配置文件丢失了,在配置文件里记录的时间也会比注册表里的时间近(配置丢失并不是theworld.ini整个文件丢失了),这样的话,按你的逻辑,就会用程序目录下的配置文件覆盖注册表里的设置,结果还是起不到保护配置的作用。
所以还是应该从配置丢失的原因入手,去解决配置丢失的问题。[twfaceM036]
页:
[1]