函数简介:

根据指定的ini文件以及section,枚举此section中所有的key.可支持加密文件

函数原型:

string EnumIniKeyPwd(section,file,pwd)

参数定义:

section 字符串: 小节名. (不可为空)
file
字符串: ini文件名.
pwd
字符串: 密码

返回值:

字符串:
每个key"|"来连接,如果没有key,则返回空字符串. 比如"aaa|bbb|ccc"

示例:

//
绝对路径
dm_ret = dm.EnumIniKeyPwd("aaa","c:\test_game\cfg.ini","123")

//
相对路径
dm.SetPath "c:\test_game"
dm_ret = dm.EnumIniKeyPwd("aaa","cfg.ini","123")

if len(dm_ret) > 0 then
keys = split(dm_ret,"|")
count = ubound(keys) + 1
index = 0
Do While index < count
     TracePrint keys(index)
     index = index + 1
Loop

end if

: 此函数是多线程安全的. 多线程同时读写同个文件不会造成文件错乱. 但是多进程是不安全的,要避免多进程同时使用此接口,否则会造成数据错乱.
另外,此函数无法枚举没有sectionkey.

如果文件没加密,也可以正常读取.