2016-04-07 7 views
2

ユーザー入力がUsernameおよびPasswordのInno Setupスクリプトコードを作成しています。このページをスキップして、UsernamePasswordの値を一定にします。Innoセットアップ:コンパイルエラーが発生する変数の初期化時にセミコロン(;)が返される

たとえば、usernameは12345で、一定の初期化を行いたいとします。

ここに私のコードです。

var 
    Username, Password: String; 

私は次のようにこのコードを変更します。私はコンパイルエラーになっています

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

Semicolon (;) expected.

誰もがそれを修正するために私を助けてくださいでした。私はパスカルで初心者です。

+0

どのエラー番号が指し示されていますか?エラーメッセージは通常、どの行に表示されます。あなたが見せている変更された行のいくつかに間違ったことはありませんので、表示されていないことがあります。 – lurker

+0

行番号3にエラーが発生しました。ここでエラーが発生しています。Username:String = '12345';この2行の変更だけに問題があります。また、コンパイラは定数ストリングの初期化時にエラーを指し示します。 – Kulamani

+0

コードの一部しか表示していないので、エラーメッセージは文字通り3行目とは言わないと仮定しますが、コードを取った場所に基づいて行番号を3に変換しますスニペット?表示しているコードに基づいて、構文エラーは表示されません。 – lurker

答えて

2

Inno Setup Pascal Scriptは、宣言のポイントで変数を初期化することをサポートしていません。

代わりにInitializeSetup event functionで初期化してください。

var 
    Username, Password: string; 

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

    Result := True; 
end; 

関連する質問:あなたのコードはパスカル/ Delphiで正しいでしょうAre global variables in Pascal Script zero-initialized?


注意。しかしこれはパスカルではなく、パスカルスクリプトです。

+1

ありがとう@Martin。あなたの答えは私の問題を解決するのに役立ちます。 – Kulamani

関連する問題