Я использую Inno Setup для создания установщика для своего приложения. В настоящее время я заполняю combobox (TNewComboBox
) с именами веб-сайтов в установке IIS текущего компьютера. Теперь то, что я действительно хочу сделать, - это сохранить объект COM рядом со строкой в свойстве объектов комбо, но продолжать получать ошибки несоответствия типа, даже когда обертывание COM-объекта в вызове TObject(xxx)
.Как я могу сохранить COM-объект в свойстве TNewComboBox.Objects Inno Setup?
Я читал в других местах, что объект TStrings
должен иметь метод AddObject
, но он, кажется, не присутствует в Inno Setup/Pascal Script.
К сожалению, все еще ошибки, я думаю, когда он пытается бросить свой вариант к объекту. Он отлично работает, когда я помещаю туда объект (например, TObject.Create()), поэтому, я думаю, вопрос заключается в том, как я могу создать объект из варианта и могу ли я снова получить вариант назад? –
Вы также можете попытаться использовать свой собственный массив вариантов (я предполагаю, что это возможно в PascalScript) для хранения ваших COM-объектов. Тогда каждый элемент combobox будет иметь соответствующий COM-объект, и вам не нужно использовать свойство Objects. –
(Вы не можете придать тип варианту объекту.) –