2016-12-06 5 views
-1

私のコードでは、以下の機能が繰り返されています。(私はインストーラを作成するためにいくつかのコードを使っています。inno setup - 重複機能を正しく使うには?

CurInstallProgressChanged 

CancelButtonClick 

InitializeWizard 

CurPageChanged 

それがエラーを持ってしないように、など、CancelButtonClick1に及び2(例えば)これらの関数の名前を変更しても大丈夫ですか?

答えて

1

CurInstallProgressChangedおよびCancelButtonClick1は、その名前を持つ必要があります。 CurInstallProgressChanged1CancelButtonClick1という名前を付けることはできません。

InitializeWizardからInitializeWizard1InitializeWizard2を呼び出します。しかし、CurInstallProgressChanged1またはCancelButtonClick1とはどこでも呼べません。

イベント関数の実装が1つしかない場合は、その名前に数値を追加する必要はありません。 CurInstallProgressChangedCancelButtonClickのままにしてください。


はその後、あなたはCurPageChangedCurPageChanged1CurPageChanged2)の2つの実装を持っていますが、メインの実装CurPageChangedを持っていません。 answer, I've already pointed you to saysとして


は:

あなたは、さまざまなソースからの様々な機能の実装を再利用している、それらのは、一般的に同じInno Setupのイベント関数に(InitializeWizardのような)を実装しています。

これらのイベント関数をマージする必要があるのは、関数実装が1つだけであるためです。

異なる実装に固有の接尾辞を追加し、をメイン実装から呼び出すことで、これを行うことができます。

関連する問題