找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 11786|回复: 6

ACE_Configuration_Heap使用中的问题

[复制链接]
发表于 2009-6-12 23:51:57 | 显示全部楼层 |阅读模式
写了一个类,大体想完成如下功能:

类的定义我就不写了

//构造函数要做的事情
ACE_Configuration_Heap config;
ACE_Ini_ImpExp impExp(config);        
impExp.import_config(".\test.ini);  

//类的方法, SetValue
   
ACE_Configuration_Section_Key section;
config.open_section(config.root_section(), ACE_TEXT("update"), 0, section);
  
ACE_TString str("20090101");   
config.set_string_value(section, ACE_TEXT("date"), str);

//类的方法 Save
impExp.export_config(".\test.ini");

总体就是想完成对一个ini文件(test.ini)的读写操作,但常常会发现export以后,文件里的配置顺序已经变得乱了,同时有时候setValue以后,再调用export方法,最后发现ini文件相应的键值并没有改变,请问大家有谁碰到过这样的问题,这是一个BUG吗,我用的是ACE5.5
发表于 2009-6-13 21:48:06 | 显示全部楼层
是否有线程竞争的问题?
 楼主| 发表于 2009-6-15 09:23:38 | 显示全部楼层

回复 #2 winston 的帖子

没有呀,我看过了,只有一个线程在改这个文件
发表于 2009-6-15 09:32:00 | 显示全部楼层
没用过这个ini处理的功能。
几个思路:
1、换最新的ACE版本试试看,是否没有问题了。
2、自己跟踪代码进去看一下,ini文件处理是相对简单的。
3、不用ACE的实现,开放源码的多得是。
发表于 2009-6-15 09:32:20 | 显示全部楼层
如果是windows平台,已经有API自己支持了。很简单
 楼主| 发表于 2009-6-15 09:45:30 | 显示全部楼层
呵呵,谢谢楼上的各位,问题找到了,应该是我程序的问题,有一个回调函数也改这个配置文件了!
发表于 2009-6-15 17:05:01 | 显示全部楼层
推荐使用xml,配置与解析都比较容易。
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-12-24 11:47 , Processed in 0.020988 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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