首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在没有设置Pascal脚本问题..。“未知标识符”

在没有设置Pascal脚本问题..。“未知标识符”
EN

Stack Overflow用户
提问于 2019-03-08 13:24:59
回答 1查看 1K关注 0票数 0

我试图检查java 8是否在注册表中,或者java 9-11是否在注册表中,因此我编写了以下脚本:

代码语言:javascript
运行
复制
[Code]
{ Script to check if a JRE is installed, it will search for the old java 8 location and for the new java 11 location }  
function InitializeSetup(): Boolean;
var
  ErrorCode: Integer;
  JavaVer: string;
begin
    { checking for old java 8 location }  
    RegQueryStringValue(
        HKLM64, 'SOFTWARE\JavaSoft\Java Runtime Environment', 'CurrentVersion', JavaVer);
    ResultOldJava := (Length(JavaVer) > 0);

    { checking for new java 9-11 location }  
    RegQueryStringValue(
        HKLM64, 'SOFTWARE\JavaSoft\JDK', 'CurrentVersion', JavaVer);
    ResultNewJava := (Length(JavaVer) > 0);

    if not ResultOldJava and not ResultNewJava then
    begin
        if MsgBox('ATENCIÓN: Gestor requiere Java 64 Bits instalado en el sistema. No se ha encontrado, ¿Desea abrir la página de descargas oficial? Por favor, recuerde que es necesaria la versión de 64 bits.', mbConfirmation, MB_YESNO) = idYes then
        begin
            ShellExec(
              'open', 'https://www.java.com/es/download/manual.jsp#win',
              '', '', SW_SHOWNORMAL, ewNoWait, ErrorCode);
        end;
    end;
end;

问题是它正在打印这个错误:

代码语言:javascript
运行
复制
Unknown Identifier 'ResultOldJava'

怎么啦?我在帕斯卡的技能很低

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-08 13:50:17

您已经声明了ResultOldJava变量,就像您已经声明了ErrorCodeJavaVer一样

代码语言:javascript
运行
复制
function InitializeSetup(): Boolean;
var
  ErrorCode: Integer;
  JavaVer: string;
  ResultOldJava: Boolean; 
begin

对于带着相同错误消息到达这里的其他人,但使用的是functionprocedure调用,而不是变量标识符,请参见https://stackoverflow.com/q/36567129/850848

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55064157

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档