ACE_Configuration_Heap使用中的问题
写了一个类,大体想完成如下功能:类的定义我就不写了
//构造函数要做的事情
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 是否有线程竞争的问题?
回复 #2 winston 的帖子
没有呀,我看过了,只有一个线程在改这个文件 没用过这个ini处理的功能。几个思路:
1、换最新的ACE版本试试看,是否没有问题了。
2、自己跟踪代码进去看一下,ini文件处理是相对简单的。
3、不用ACE的实现,开放源码的多得是。 如果是windows平台,已经有API自己支持了。很简单 呵呵,谢谢楼上的各位,问题找到了,应该是我程序的问题,有一个回调函数也改这个配置文件了! 推荐使用xml,配置与解析都比较容易。
页:
[1]