Пользовательские компоненты Delphi, используемые в проекте, когда задействован tpropertyeditor - PullRequest
3 голосов
/ 21 декабря 2010

У меня проблема с запуском моего проекта в Delphi CodeGear, содержащего мои собственные компоненты.Они (компоненты) используют редакторы свойств, поэтому я использую designide.dcp, и это хорошо компилируется, и компоненты появляются на панели инструментов.Но когда я использую их в новом проекте, я не могу его запустить.Там написано "dcc 'завершен с кодом 1" ?!Я также включил пакет в проект в пакеты времени выполнения, потому что иначе он не компилировался.Помогите, пожалуйста,

Ответы [ 3 ]

4 голосов
/ 22 декабря 2010

Вы, вероятно, компилируете TPropertyEditor в пакет, помеченный только как среда выполнения.

Лучшим решением является создание двух пакетов, один из которых содержит только код компонента и помечен как пакет времени выполнения, а другой, помеченный как время разработки, требует предыдущей среды выполнения и содержит TPropertyEditor.

Кроме того, вы можете скомпилировать один пакет, но пометить пакет как во время выполнения, так и во время разработки.

Простой пример того, как это сделано, см. В статье здесь:

http://blogs.embarcadero.com/nickhodges/2010/01/06/39345

и код, на который он ссылается, здесь:

http://sourceforge.net/projects/tsmiley/

0 голосов
/ 22 декабря 2010

Установка компонента и / или пакета компонентов - это один шаг. Вы также должны быть уверены, что путь к среде в вашей Delphi IDE указывает на исходные файлы для компонента. Дважды проверьте, есть ли путь к исходным файлам вашего компонента, а также путь к toolsapi в источнике delphi

0 голосов
/ 21 декабря 2010

Я не знаю точно, что означает эта ошибка, но я нашел ее в этом вызове QC .Кажется, это ошибка типа «файл не найден».

Я думаю, что ваш компонент установлен, но dcus и / или пакет времени выполнения отсутствуют или находятся в пути, который не может быть найден.

Тот факт, что он работает при компиляции с пакетами времени выполнения, также предполагает, что пакет не может быть скомпилирован в исполняемый файл.Я не уверен, что «ошибка 1» означает «файл не найден».Предоставляет ли компилятор дополнительную информацию?

...