找回密码
 加入
搜索
查看: 4414|回复: 13

[AU3基础] [已解决]问个很奇怪的问题`以前的代码好好的`现在拿出来怎么出错了呢

  [复制链接]
发表于 2010-6-11 11:44:11 | 显示全部楼层 |阅读模式
本帖最后由 410521a 于 2010-6-12 02:34 编辑

问个很奇怪的问题`以前的代码好好的`现在拿出来怎么出错了呢  我看看哪里都没问题```真郁闷都读取不到dir dir1以前好好的呀`
$g_szVersion = "shouyinfuzhu"
If WinExists($g_szVersion) Then Exit
AutoItWinSetTitle($g_szVersion)
;~ ======================================================
Dim $Dll, $udata, $Path, $uconfig, $config, $var, $var1, $pifu, $dir, $dir1

$uconfig = @ScriptDir & '\data\config.ini'
$udata = @ScriptDir & '\data\data.ini'
$Path = @ScriptDir & '\data\'
$pifu = IniRead("data\config.ini", "收银助手配置QQ:36951881-此行勿删!-否则程序将无法正常运行!!", "皮肤文件", "")
$Dll = DllOpen($Path & "Skin.dll")
$config = IniRead("data\config.ini", "收银助手配置QQ:36951881-此行勿删!-否则程序将无法正常运行!!", "启用皮肤", "")
$var = FileExists($udata)
$var1 = FileExists($uconfig)
$dir = IniReadSectionNames($udata)
$dir1 = IniReadSectionNames($uconfig)
If $config = "是" Then
        DllCall($Dll, "int", "SkinH_AttachEx", "str", $Path & $pifu, "str", "benkel")
        DllCall($Dll, "int", "SkinH_SetAero", "int", 0)
EndIf
If $var = 0 Then
        MsgBox(64, "错误", "未找到数据库文件\data\data.ini")
        Exit
ElseIf $var1 = 0 Then
        MsgBox(64, "", "未找到到配置文件\data\config.ini")
        Exit
EndIf
If $dir <> "By:陈伟东 QQ:36951881-此行勿删!-否则程序将无法正常运行!!" Then
        MsgBox(16, "警告", "请保留作者的信息!" & @CRLF & "否则,程序不能继续运行!")
        MsgBox(0, "", $dir & @CRLF & $dir1)
        Exit
EndIf

If $dir1 <> "收银助手配置QQ:36951881-此行勿删!-否则程序将无法正常运行!!" Then
        MsgBox(16, "警告", "请保留作者的信息!" & @CRLF & "否则,程序不能继续运行!")
        Exit
EndIf
发表于 2010-6-11 14:21:44 | 显示全部楼层
新手,跟着学习学习
发表于 2010-6-11 14:51:44 | 显示全部楼层
是不是 版本不一样了?
发表于 2010-6-11 14:59:48 | 显示全部楼层
回复 1# 410521a


    我测试没有问题啊,不知道你测试的时候有什么问题
 楼主| 发表于 2010-6-11 20:24:40 | 显示全部楼层
data.ini
[By:陈伟东 QQ:36951881-此行勿删!-否则程序将无法正常运行!!]
config.ini
[收银助手配置QQ:36951881-此行勿删!-否则程序将无法正常运行!!]

启用皮肤=是

启用声音=

随系统启动=


皮肤之类的都能加载上```但就是提示

MsgBox(16, "警告", "请保留作者的信息!" & @CRLF & "否则,程序不能继续运行!")

然后我在中间加个了
MsgBox(0, "", $dir & @CRLF & $dir1)

就是获取不到数据!!
 楼主| 发表于 2010-6-11 20:38:27 | 显示全部楼层
本帖最后由 410521a 于 2010-6-11 20:39 编辑

我都可郁闷这到底是怎么了``

$udata = @ScriptDir & '\data\data.ini'
$var = FileExists($udata)
$dir = IniReadSectionNames($udata)
If $var = 0 Then
        MsgBox(64, "错误", "未找到数据库文件\data\data.ini")
        Exit
EndIf
If $dir<>"By:陈伟东QQ:36951881此行勿删否则程序将无法正常运行" Then
;~         MsgBox(16, "警告", "请保留作者的信息!" & @CRLF & "否则,程序不能继续运行!")
        MsgBox(0, "", $dir)          ;为什么都获取不到数据?
        Exit
EndIf
 楼主| 发表于 2010-6-11 20:47:13 | 显示全部楼层


哎`` 我真服了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2010-6-11 21:40:25 | 显示全部楼层
楼主只是没细看“IniReadSectionNames “的帮助吧,这个函数返回的是数组,不是........
下面是偶的代码:
Dim $udata,$var,$dir
$udata = @ScriptDir & '\data\data.ini'
$var = FileExists($udata)
$dir = IniReadSectionNames($udata)
If $var = 0 Then
        MsgBox(64, "错误", "未找到数据库文件\data\data.ini")
        Exit
EndIf
If $dir<>"By:陈伟东QQ:36951881此行勿删否则程序将无法正常运行" Then
;~         MsgBox(16, "警告", "请保留作者的信息!" & @CRLF & "否则,程序不能继续运行!")
        MsgBox(0, "", $dir[1])          ;为什么都获取不到数据?
        Exit
EndIf
偶只是在
MsgBox(0, "", $dir)          ;为什么都获取不到数据?
改为
MsgBox(0, "", $dir[1])          ;为什么都获取不到数据?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2010-6-11 21:47:32 | 显示全部楼层
本帖最后由 afan 于 2010-6-11 21:53 编辑

IniReadSectionNames() 返回的是数组……

$dir = IniReadSectionNames($udata)
If $dir[1] <> "By:陈伟东QQ:36951881此行勿删否则程序将无法正常运行" Then
发表于 2010-6-11 21:50:05 | 显示全部楼层
本帖最后由 lchl0588 于 2010-6-12 00:11 编辑

楼上楼下让我无语................................
 楼主| 发表于 2010-6-11 23:12:17 | 显示全部楼层
回复 10# lchl0588


    绕过头了

不太明白   我以前就这样的代码运行的好好的呀
发表于 2010-6-12 00:22:49 | 显示全部楼层
楼主好好把数组温习一下
 楼主| 发表于 2010-6-12 02:31:03 | 显示全部楼层
嘿嘿`` 说对 数  这些都不了解的`都不知道啥东西``

说实话`` 本人小学毕业
发表于 2010-6-12 11:12:36 | 显示全部楼层
学习了-谢谢!!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-10-6 12:19 , Processed in 0.130025 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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