2016-04-07 9 views
2

Ich schreibe den Inno-Setup-Skriptcode für die Benutzereingabe Username und Password. Ich möchte diese Seite für Benutzer überspringen und konstanten Wert für Username und Password nehmen.Inno Setup: Fehler beim Kompilieren Semikolon (;) erwartet beim Initialisieren der Variablen

Zum Beispiel ist der Benutzername 12345 möchte es konstante Initialisierung machen.

Hier ist mein Code.

var 
    Username, Password: String; 

Wenn ich diesen Code ändern, wie:

Username : String = '12345'; 
    Password : String = 'MyPassword'; 

ich Fehler kompilieren immer bin:

Semicolon (;) expected.

Könnte jemand bitte helfen Sie mir, es zu beheben. Ich bin ein Neuling in Pascal.

+0

Auf welche Zeilennummer weist der Fehler hin? Die Fehlermeldung sagt Ihnen normalerweise, welche Zeile. Ich sehe nichts falsches mit den paar modifizierten Zeilen, die du zeigst, also gibt es etwas anderes, das du nicht gezeigt hast. – lurker

+0

Fehler bei Zeile Nummer 3. Hier bekomme ich Fehler Benutzername: String = '12345'; Nur diese zwei Zeilenänderungen haben ein Problem. Und Compiler zeigt auch Fehler bei der konstanten String-Initialisierung. – Kulamani

+0

Da Sie nur einen Teil Ihres Codes anzeigen, gehe ich davon aus, dass die Fehlermeldung Zeile 3 nicht wörtlich sagt, aber Sie übersetzen, was die Fehlermeldung sagt, ist die Zeilennummer auf 3 basierend auf wo Sie Ihren Code genommen haben Schnipsel? Aufgrund des angezeigten Codes sehe ich keinen Syntaxfehler. – lurker

Antwort

2

Inno Setup Pascal Script unterstützt nicht die Initialisierung von Variablen an einem Punkt ihrer Deklaration.

Initialisieren Sie sie in der InitializeSetup event function stattdessen.

var 
    Username, Password: string; 

function InitializeSetup(): Boolean; 
begin 
    Username := '12345'; 
    Password := 'MyPassword'; 

    Result := True; 
end; 

Eine verwandte Frage: Are global variables in Pascal Script zero-initialized?


Beachten Sie, dass Ihr Code würde in Pascal/Delphi korrekt sein. Aber das ist Pascal Script, nicht Pascal.

+1

Vielen Dank @Martin. Ihre Antwort hilft mir, mein Problem zu beheben. – Kulamani