易语言的问题.高手来看看

来源:百度知道 编辑:UC知道 时间:2024/05/30 14:26:53
正在编译“窗口程序集2”中的“_启动子程序”子程序
错误(10022): 子程序“_启动子程序”具有返回值定义,但实际上却没有返回数据或者并不是所有程序分支都返回了数据。

这个错误.

我的程序设计是这样的.

.版本 2
.支持库 MD5
.支持库 shell

.程序集 窗口程序集2
.程序集变量 MD5, MD5

.子程序 _启动子程序, 整数型

SKILL = “413ad54dcce32488c57c2f64e2113406”
创建快捷方式 (取特定目录 (3) + “笨笨冒险岛.lnk”, 取运行目录 () + “\” + 取执行文件名 (), “笨笨冒险岛” + #换行符 + “http://oouu135.gicp.net/”, , 取运行目录 () + “\”)
写到文件 (取运行目录 () + “\iext.fnr”, #iext)
写到文件 (取运行目录 () + “\internet.fnr”, #internet)
写到文件 (取运行目录 () + “\eAPI.fnr”, #eAPI)
写到文件 (取运行目录 () + “\shellEx.fnr”, #shellEx)
写到文件 (取运行目录 () + “\hideme.dll”, #hideme)
.如果真 (文件是否存在 (取运行目录 () + “\ijl15.dll”) = 假)
信息框 (“请把登录器放到《冒险岛国际版055版》游戏目录下!”, 64, “提示信息:”)
结束 ()
.如果真结束
.如果真 (SKILL ≠ MD5.取文件MD5 (取当前目录 () + “\skill.wz”))
信息框 (“skill.wz存在问题 请到官网下载原版

.子程序 _启动子程序, 整数型

结尾处加上
返回(0)

那个错误的意思是函数必须有返回值,所以在每个判断语句分支都要有返回值

最简单的把 返回(0) 改为 返回()