2010-07-01 5 views
0

Je suis actuellement en train de créer un installateur utilisant INNO et je ne suis pas un expert en pascal. Est-il possible d'utiliser un objet TList à partir d'Inno, tout ce que j'obtiens est une erreur "Type inconnu" lors de la compilation.Comment utiliser TList dans INNO

Répondre

4

TList n'est pas dans la liste des classes de support. Vous pouvez utiliser un tableau ou un TStringList à la place.

Si vous devez vraiment avoir TList, alors je suppose que vous pouvez télécharger le code source d'Inno Setup et l'amender afin qu'il enregistre également TList avec le moteur de script.

+0

Ou de sortir une DLL écrite en Delphi pour avoir la capacité TList! – RobertFrank

+0

Shell n'a rien à voir avec ça, @Robert, mais si vous voulez décrire ce que vous vouliez vraiment dire dans une réponse, je voterais pour cela –

3

Chris,

Vous pouvez écrire une DLL dans Delphi, puis appeler à partir du script Inno. (Recherchez l'aide INNO pour "DLL" .Il existe également des exemples de la façon de procéder dans le sous-répertoire Exemples de votre répertoire Inno Setup.Voir le fichier CodeDll.iss "

Ou, pourrait utiliser la capacité d'Inno à exécuter d'autres Pour exécuter un programme Delphi utilisant TList, vous pouvez le faire dans la section [Run] d'Inno ou utiliser la fonction ShellExec d'Inno dans votre code Inno Pascal

+0

Merci pour cette franchise, la seule raison pour laquelle j'ai accepté l'autre réponse est simplement parce qu'il était plus facile (dans ce cas) d'utiliser une autre construction. –

Questions connexes