Как использовать TList в INNO

В настоящее время я создаю установщик с помощью INNO, и я не эксперт по паскалю. Есть ли способ использовать объект TList из Inno, все, что я получаю, это ошибка «Неизвестный тип» при компиляции.


person Chris Meek    schedule 01.07.2010    source источник


Ответы (2)


TList нет в списке классов поддержки. Вместо этого вы можете использовать массив или TStringList.

Если вам действительно нужен TList, то я полагаю, вы можете загрузить исходный код Inno Setup и изменить его, чтобы он также регистрировал TList в механизме сценариев.

person Rob Kennedy    schedule 01.07.2010
comment
Или раскошелиться на DLL, написанную на Delphi, чтобы у него была возможность TList! - person RobertFrank; 01.07.2010
comment
Раскошеливаться? Оболочка не имеет к этому никакого отношения, @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
comment
Спасибо за откровенность, единственная причина, по которой я принял другой ответ, заключается в том, что было проще (в данном случае) использовать другую конструкцию. - person Chris Meek; 02.07.2010