lsq726 发表于 2009-7-27 21:54:48

关于StringEncrypt

本帖最后由 lsq726 于 2009-7-27 23:16 编辑

这样可以正确运行#include <String.au3>
$aaa = _StringEncrypt(1, "aaa", "sw")
MsgBox(0, "", $aaa)下面这个不能正确运行#include <String.au3>
$file = FileOpen("aa.txt", 0)

; 检查打开的文件是否可为读
If $file = -1 Then
    MsgBox(0, "错误", "不能打开文件.")
    Exit
EndIf


While 1
    $chars = FileRead($file)
    If @error = -1 Then ExitLoop
    MsgBox(0, "读取的字符:", $chars)
Wend

FileClose($file)

$IbvCFG = _StringEncrypt(1, $chars, "sw")
MsgBox(0, "", $IbvCFG)===========
6楼,,可能第二个写的有问题吧。。我也不知道,,,,6楼的代码可以正常

netegg 发表于 2009-7-27 22:02:02

声明一下变量$chars试试看

lsq726 发表于 2009-7-27 22:07:59

本帖最后由 lsq726 于 2009-7-27 22:15 编辑

前面加

dim $chars ?


这样加了,,还是不行。。

=====

取到的 是空值

afan 发表于 2009-7-27 22:26:21

本帖最后由 afan 于 2009-7-28 01:25 编辑

貌似 FileRead($file) 不需要循环... 空值的原因还可能和未以 ANSI 编码有关

lsq726 发表于 2009-7-27 22:49:15

#AutoIt3Wrapper_UseAnsi=y
#EndRegion ;**** 参数创建于 ACNWrapper_GUI ****
#include <String.au3>

$aaa = _StringEncrypt(1, "aaa", "sw")

MsgBox(0, "", $aaa)这样第一个就能正常运行了。。

第二个 加了也不行。

lsq726 发表于 2009-7-27 22:53:20

#AutoIt3Wrapper_UseAnsi=y
#EndRegion ;**** 参数创建于 ACNWrapper_GUI ****
#include <String.au3>
$chars = FileRead("aa.txt")
$chars = _StringEncrypt(1, $chars, "sw")

MsgBox(0, "", $chars)这样可以了。。我也不知道哪错了。

lynfr8 发表于 2009-7-28 00:54:50

#include <String.au3>
$file = FileOpen("aa.txt", 0)
While 1
    $chars = FileRead($file)
    If @error = -1 Then ExitLoop
    MsgBox(0, "读取的字符:", $chars)
Wend
    MsgBox(0, "读取的字符:", $chars)测试以上代码就知道出错的原因了

afan 发表于 2009-7-28 01:24:39

因为他加了循环,结果退出循环时正好也是读到空的时候,呵呵
页: [1]
查看完整版本: 关于StringEncrypt