Inno setup Inno安装程序Pascal脚本问题&引用;未知标识符“;
我试图检查java 8是否在注册表中,或者java 9-11是否在注册表中,因此我制作了以下脚本:Inno setup Inno安装程序Pascal脚本问题&引用;未知标识符“;,inno-setup,pascalscript,Inno Setup,Pascalscript,我试图检查java 8是否在注册表中,或者java 9-11是否在注册表中,因此我制作了以下脚本: [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
[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;
问题是它正在打印此错误:
Unknown Identifier 'ResultOldJava'
怎么了?我的pascal技能非常低您已经声明了
resultodjava
变量,就像您已经声明ErrorCode
和JavaVer
一样:
函数InitializeSetup():布尔值;
变量
错误代码:整数;
JavaVer:string;
结果djava:布尔型;
开始
对于带着相同错误消息到达这里的其他人,但是是通过调用
函数
或过程
而不是变量标识符,请参见。您已经声明了resultodjava
变量,与您已经声明ErrorCode
和JavaVer
的方式相同:
函数InitializeSetup():布尔值;
变量
错误代码:整数;
JavaVer:string;
结果djava:布尔型;
开始
对于带着相同错误消息到达此处的其他人,但是通过
函数
或过程
调用,而不是通过变量标识符,请参阅