易语言 自动换IP 编译后出现问题 10

源码如下.版本2.支持库spec.程序集窗口程序集1.程序集变量自动拨号,ADSL拨号类.子程序__启动窗口_创建完毕.子程序_按钮1_被单击.局部变量快带类型,文本型.... 源码如下

.版本 2
.支持库 spec

.程序集 窗口程序集1
.程序集变量 自动拨号, ADSL拨号类

.子程序 __启动窗口_创建完毕

.子程序 _按钮1_被单击
.局部变量 快带类型, 文本型
.局部变量 快带用户, 文本型
.局部变量 快带密码, 文本型
.局部变量 IP, 文本型, , "0"
.局部变量 a, 文本型

' 快带类型 =
自动拨号.取宽带用户名密码 (快带类型, 快带用户, 快带密码)
自动拨号._取本机IP (IP)
编辑框1.加入文本 (“本机IP为” + IP [2] + #换行符 + “本机宽带类型:” + 快带类型 + #换行符 + “宽带帐号:” + 快带用户 + #换行符 + “宽带密码:” + 快带密码 + #换行符 + “延迟3秒后自动拨号!” + #换行符)
延迟 (3000)
a = 自动拨号.重拨 (快带类型, 快带用户, 快带密码)
处理事件 ()
.如果 (a ≠ “”)
编辑框1.加入文本 (“拨号成功!新IP为:” + a + #换行符)
.否则

编辑框1.加入文本 (“拨号失败!联系作者。” + #换行符)
.如果结束

求高手看下是哪出了问题!!!
要用到用精易模块
展开
 我来答
冰封万里非一日之寒
2012-07-10 · 超过25用户采纳过TA的回答
知道答主
回答量:71
采纳率:0%
帮助的人:68.7万
展开全部

越界了,超出了数组范围。

自动拨号._取本机IP (IP)  所取回的数组是根据你网络连接里面适配器多少来决定的,例如上图我的本地适配器为3个,2个是虚拟机的一个是本地连接的,所以取出了3个IP,数组成员数为3,这时候你调用IP [1]  IP [2]  IP[3]  不会出问题,但是你调用IP[4]就会报错了,因为根本就没有4这个成员。

百度网友6173e61
2012-07-09 · TA获得超过161个赞
知道小有建树答主
回答量:162
采纳率:0%
帮助的人:214万
展开全部
提示框说没有这个数组的意思 你应该调试输出IP[1]看有没有东西,或者用调试输出
调试输出 (取数组成员数 (IP)) 看看IP里有多少个数组
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lilei3386
2012-07-08 · TA获得超过6228个赞
知道大有可为答主
回答量:4543
采纳率:50%
帮助的人:4037万
展开全部
我没有精易模块,但是看错误提示知道错误的地方就在下面的语句中:
.局部变量 IP, 文本型, , "0"
自动拨号._取本机IP (IP)
(“本机IP为” + IP [2]
--------你修改代码.局部变量 IP, 文本型, , "0"为
.局部变量 IP, 文本型, , "2"试试
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
秋_雨竹
2012-07-08 · 超过22用户采纳过TA的回答
知道答主
回答量:76
采纳率:0%
帮助的人:50.1万
展开全部
复制完了吗?
这个错误是说你引用了一个不存在的数组成员。
问题出在数组上。你顺着代码找有数组出现的地方。把下面全屏蔽掉一点点测试。问题应该能找到
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zz1519038880
2012-07-09
知道答主
回答量:1
采纳率:0%
帮助的人:1597
展开全部
我也出现过此类问题
不过是获取的默认宽带路径没获取到
断网拨号后 数组成员不存在 导致报错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式