回 帖 发 新 帖 刷新版面

主题:[求助]程序出错,请帮忙纠正!

错误(39): 为某支持库命令提供了过多的参数。
不知该如何改!

.版本 2

.子程序 检查是否以打开模拟器, 逻辑型, 公开

.如果 (寻找顶级窗口 (“VisualBoyAdvance”, ) = 0)
    .如果 (信息框 (“模拟器NO$GBA还未打开,是否现在打开?”, #是否钮 + #询问图标 + #默认按钮一, “询问窗口”) = #是钮)
        运行 (“explorer.exe  ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}  ”, 假, )  ' 打开我的电脑
    .否则
        销毁 ()
    .如果结束

.否则
    线程标识 = 取进程标识符 (窗口句柄, 进程标识)
    .如果 (进程句柄 = 打开进程 (2035711, 0, 进程标识) = 0)
        .如果 (信息框 (“获取进程修改权失败!”, #确认钮 + #警告图标, “警告信息”) = #确认钮)
            返回 ()
        .否则

        .如果结束

    .否则
        返回 (进程句柄)
        返回 (检查是否以打开模拟器 (真))
    .如果结束

.如果结束

程序出错显示为:错误(10022): 子程序“检查是否以打开模拟器”具有返回值定义,但实际上却没有返回数据或者并不是所有程序分支都返回了数据。
那怎样把“检查是否以打开模拟器”的逻辑值设为真呢?

回复列表 (共1个回复)

沙发

错误提示很明白,你的子程序返回值类型是错误的,而且如果连续两个返回,第二个是永远不会被返回的。

我来回复

您尚未登录,请登录后再回复。点此登录或注册