读配置文件的时候为什么会出现,读出的小节是一些系统配置文件?

lcmlhs_2005 2013-06-03 10:38:02
如题:
...
lstmp:TStrings
inif:TiniFile;
...
inif.ReadSections(lstmp);
for i:=0 to lstmp.count -1 do
showmessage(lstmp[i]); //这里显示的配置文件小节竟然是win.ini,control.ini,system.ini等十二个系统配置文件,也不知道是从哪里弄来的,其实,我配置文件小节里就三项:TempInof,Node,Data
...
谁遇到过?大家帮看一下!!!
...全文
179 点赞 收藏 16
写回复
16 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
lcmlhs_2005 2013-07-20
http://www.cnblogs.com/huangygdelphi/articles/1988164.html 这里说他的存储大
回复
lcmlhs_2005 2013-07-20
TmeminiFile 效率高吗?
回复
lcmlhs_2005 2013-07-20
是吗,多谢楼上的
回复
haitao 2013-07-08
TiniFile是通过读写注册表的api实现的,效率低,而且可能发生这种现象 最好使用TmeminiFile
回复
lcmlhs_2005 2013-07-08
这个问题还是没有搞定,大家有遇到过吗?
回复
fancycloud 2013-06-09
晕死了,看来不兼容啊
回复
lcmlhs_2005 2013-06-08
提示错误是因为在64位系统中,运行 Regsvr32注册DLL运行是的System32文 件夹中的Regsvr32.exe,而这个文件是 64位版本的,命令需要的是32位版本的 Regsvr32,所以会提示出错 在32位系统中,有system和system32两 个文件夹,分别存放16位和32位的dll文 件。按照32位的系统命名规则,64位应 该有一个叫做:system64的文件夹来用 来存放64位DLL文件,但实际上却没有 system64这个文件夹,而是一个叫做为 SysWOW64的文件夹,而且sys 补充: wow64也 不是存放64位文件的,而是用来存放32 位的DLL文件 所以在64位系统中,32位的dll文件放到 syswow64中,64位的dll文件却在 system32文件夹内 若要解决此问题,就要运行Syswow64文 件夹内的Regsvr32.exe。例如按照你图 里的命令,可以采用这种方法来注册 DLL 1、按住WIN键(键盘左下角Ctrl和Alt中 间圆圈里有四个方块的那个)后再按一 下R键打开运行窗口,然后输入cmd按回 补充: 在打开的命令提示符里输入:cd windowssyswow64 这个命令是将目录设置到syswow64这个文件夹,之后运行的命令就会在这个文件夹内找文件夹, 输入后按回车,、按照你图里的命令,输入:regsvr32 atiacmxx.dll /u 输入后按回车即可,更多的问题,您可以参考Windows7的论坛: http://diybbs.zol.com.cn/subcate_list_308.html 追问: .我输入cd windowssyswow64 后出现系统找不到指定的路径。。 这是什么意思呢? 回答: 命令格式里本来是可以省略有些部分, 如果你概念不很清楚,要输入绝对路径, 且各级目录间用 \ 分隔而不是空格分隔, 如果有某级目录名带有空格则要把整个 路径用引号括起来,不然它认为到空格 就算路径结束了,当然会出现类似找不 到指定路径的提示,如果当前盘与要改 变到的路径盘符可能不同,cd要带/d参 数,我不清楚你那路径是整体带两空格 还是有几级,另打比方你参考: cd/d "c:\aa\bb c" 表示无论当前盘是什么,都会改到c:盘aa 下的bb c目录里去 补充: 是cmd windows +1 已赞过
回复
lcmlhs_2005 2013-06-08
这个问题是我的一块儿心病,难道没有人会吗?
回复
lcmlhs_2005 2013-06-06
上面的就是完整的代码
回复
swibyn 2013-06-04
lstmp 有没有创建
回复
lcmlhs_2005 2013-06-04
不是的,没有读错,路径也是完整路径的
回复
ccrun.com 2013-06-04
贴完整代码吧
回复
lcmlhs_2005 2013-06-04
lstmp 当然有创建了,现在的问题是有的机器上会出现上述现象,而我的开发的机器和其它一部分机器不会出现,不知道为什么??很急切地想知道原因所在!
回复
xiaosailun 2013-06-04
跟踪一下 这个问题我也曾经出现过 后来重启一下,让测试人员重启电脑又没出现,毕竟是隐患 来坐等答案
回复
火龙岛主 2013-06-03
ini文件读错了。
回复
feiba7288 2013-06-03
引用 楼主 lcmlhs_2005 的回复:
如题: ... lstmp:TStrings inif:TiniFile; ... inif.ReadSections(lstmp); for i:=0 to lstmp.count -1 do showmessage(lstmp[i]); //这里显示的配置文件小节竟然是win.ini,control.ini,system.ini等十二个系统配置文件,也不知道是从哪里弄来的,其实,我配置文件小节里就三项:TempInof,Node,Data ... 谁遇到过?大家帮看一下!!!
你ini Create的时候最好加上完整路径,你现在的情况可能没加完整路径,系统目录下有个和你要读的ini文件名一样的文件。 你加上完整路径试下。
回复
相关推荐
发帖
Delphi
创建于2007-08-02

4925

社区成员

Delphi 开发及应用
申请成为版主
帖子事件
创建了帖子
2013-06-03 10:38
社区公告
暂无公告