【发布时间】:2015-03-08 12:29:26
【问题描述】:
token = Split(thisfile, "List1")(1)
token = RC4(token, Passwd)
在第一行我得到 vb6 运行时错误 9 下标超出范围 我已经尝试过使用 UBound 但不起作用...在 windows 7 64 位上不会出现此错误...仅在 32 位上出现?
完整代码(文件范围 - 加密):
Const mypass = "Passwd"
Sub Main()
Dim thisfile As String, token As String, selfpath As String
'The path to itself
selfpath = App.Path & "\" & App.EXEName & ".exe"
'open itself and get all the data in one variable
Open selfpath For Binary As #1
thisfile = Space(LOF(1))
Get #1, , thisfile
Close #1
token = Split(thisfile, "List1")(1)
token = RC4(token, Passwd)
【问题讨论】:
-
查看
thisfile的大小(和内容)并检查您正在阅读的文件是否真的存在,以及是否是您期望的版本