В настоящее время я создаю установщик с помощью INNO, и я не эксперт по паскалю. Есть ли способ использовать объект TList из Inno, все, что я получаю, это ошибка «Неизвестный тип» при компиляции.
Как использовать TList в INNO
Ответы (2)
TList
нет в списке классов поддержки. Вместо этого вы можете использовать массив или TStringList
.
Если вам действительно нужен TList
, то я полагаю, вы можете загрузить исходный код Inno Setup и изменить его, чтобы он также регистрировал TList
в механизме сценариев.
person
Rob Kennedy
schedule
01.07.2010
Или раскошелиться на DLL, написанную на Delphi, чтобы у него была возможность TList!
- person RobertFrank; 01.07.2010
Раскошеливаться? Оболочка не имеет к этому никакого отношения, @Robert. Но если вы хотите описать, что вы на самом деле имели в виду в ответе, я бы проголосовал за это.
- person Rob Kennedy; 02.07.2010
Крис,
Вы можете написать DLL в Delphi, а затем вызвать ее из сценария Inno. (Поищите в справке INNO «DLL». Есть также примеры того, как это сделать, в подкаталоге Examples вашего каталога Inno Setup. См. файл «CodeDll.iss».)
Или можно использовать способность Inno запускать другие программы для запуска программы Delphi, использующей TList. Это можно сделать в разделе Inno [Run] или с помощью функции Inno ShellExec в вашем коде Inno Pascal.
person
RobertFrank
schedule
01.07.2010
Спасибо за откровенность, единственная причина, по которой я принял другой ответ, заключается в том, что было проще (в данном случае) использовать другую конструкцию.
- person Chris Meek; 02.07.2010