私はInno Setupで自分のユニットやクラスを定義することが可能かどうかを知りたいと思っています。自分のクラスやユニットをInno Setupで作成できますか?
2
A
答えて
2
いいえ、あなただけ定義することができます。
- 構造(
record
キーワード) - フィールドだけ、と - インターフェース(
interface
キーワード) - 抽象メソッドのみ - COM/ActiveXのために。
しかし、クラス(フィールドとメソッド)を実装することはできません。
パスカルスクリプトでは、class
というキーワードも認識されません。
unit
もありません。 Inno Setup Pascal Scriptは単なるコードブロックです。いくつかの実装/コードを隠そうとすることは実際にはありません。
あなただけ何とかコードを整理したい場合は、ファイルにコードを分割するInno Setup pre-processorの#include
directiveを使用することができます。
prototypes/forward declarationsの「パブリック」関数/プロシージャと実装および「プライベート」関数/プロシージャの実装のようなファイルを持つヘッダー/インターフェイスのようなファイルを持つことができます。
インターフェースのようなファイル(header.iss
言う):
procedure PublicProc; forward;
実装のようなファイル(impl.iss
言う):
procedure PrivateProc;
begin
...
end;
procedure PublicProc;
begin
PrivateProc;
end;
など、それを使用します。
[Code]
#include "header.iss"
function InitializeSetup: Boolean;
begin
{ Here we can use the PublicProc, but not PrivateProc }
end;
#include "impl.iss"
関連する問題
- 1. Inno Setupでチェックボックスツリービューを作成することはできますか?
- 2. Inno Setup:ログレジストリ項目の作成
- 3. Inno Setup - 完成したページでチェックボックスを作成するには?
- 4. Inno Setupでのカスタムディスクスパン
- 5. Innoセットアップベースのインストーラで自分のフォームやページを作成するにはどうしたらいいですか?
- 6. Inno Setupのツール(WindowsのOS)ではInno Setupの
- 7. Inno Setupでバイナリファイルを書き込む
- 8. Inno Setup [Setup] 64bit条件付き
- 9. Inno Setupでフォーマットされたテキスト(部分太字)のインストーラを作成しますか?
- 10. Inno Setup:1年間有効なアプリケーションを作成します
- 11. Inno Setupでの国別ダウンロード
- 12. Inno Setup - 'ProgramData'ディレクトリの定数ですか?
- 13. Inno Setupの:
- 14. inno setupのレジストリ
- 15. Inno Setup:インストーラ "Run As Administrator"を設定するには? Inno Setupので
- 16. Inno Setup [ファイル]セクション
- 17. Inno setup postinstallチェックボックス
- 18. Inno Setup:カスタムクラス
- 19. Inno Setup for .msi
- 20. Inno setup quotes problem
- 21. Inno Setup/SUPPRESSMSGBOXESカスタマイズ
- 22. Inno Setup - UrlCreateFromPath
- 23. Inno Setup - [code]
- 24. Inno Setup RegAsm.exeエラー
- 25. Inno Setupコンポーネントからのカスタムダイアログ
- 26. Inno Setupの実行のセクションの後にデスクトップのリンクアイコンを作成
- 27. Inno SetupのMySQLクエリ
- 28. 検索Inno Setupの
- 29. Inno Setup - インストールページのカスタマイズ
- 30. inno setupアンインストーラのラジオボタンページ
ありがとうございました。ユニットについて何か知っていますか?またはカプセル化の概念に近いもの(dllを埋め込む必要はありません)? – user2233601