nmzqzw 发表于 2009-6-12 23:51:57

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

winston 发表于 2009-6-13 21:48:06

是否有线程竞争的问题?

nmzqzw 发表于 2009-6-15 09:23:38

回复 #2 winston 的帖子

没有呀,我看过了,只有一个线程在改这个文件

winston 发表于 2009-6-15 09:32:00

没用过这个ini处理的功能。
几个思路:
1、换最新的ACE版本试试看,是否没有问题了。
2、自己跟踪代码进去看一下,ini文件处理是相对简单的。
3、不用ACE的实现,开放源码的多得是。

winston 发表于 2009-6-15 09:32:20

如果是windows平台,已经有API自己支持了。很简单

nmzqzw 发表于 2009-6-15 09:45:30

呵呵,谢谢楼上的各位,问题找到了,应该是我程序的问题,有一个回调函数也改这个配置文件了!

modern 发表于 2009-6-15 17:05:01

推荐使用xml,配置与解析都比较容易。
页: [1]
查看完整版本: ACE_Configuration_Heap使用中的问题