Вверх ↑
Этот топик читают: Гость
Ответов: 563
Рейтинг: 54
#1: 2012-05-03 16:32:31 ЛС | профиль | цитата
Доброго времени суток. Решил попробовать собрать компонент штатными средствами HiAsm, все вроде прошло успешно, в папочке создались файлы ini и pas, но при вставки нового элемента в схему, с дальнейшей компиляцией проекта мне консоль среды пишет следующее:
D:\...\HiAsm\Elements\delphi\code\hiMyElement.pas(347) Error: Incompatible types: 'TClassMultiBase' and 'THIMyElement'

D:\...\HiAsm\Elements\delphi\code\hiMainForm_8E92410.pas(8) Fatal: Could not compile used unit 'hiMyElement.pas'


Не подскажете как лечить данную ошибку? Поиск юзал, но безуспешно.
карма: 0

0
Ответов: 3889
Рейтинг: 362
#2: 2012-05-03 16:51:33 ЛС | профиль | цитата
Где, собственно, компонент? В нём ошибка.
карма: 1

0
Ответов: 563
Рейтинг: 54
#3: 2012-05-03 16:57:39 ЛС | профиль | цитата
Увы не в содержимом дело, поместил в контейнер MessageBox и при компиляции та же ошибка.
Пример внизу.
карма: 0

0
файлы: 1projects.rar [854B] [102]
Разработчик
Ответов: 26322
Рейтинг: 2147
#4: 2012-05-03 17:03:16 ЛС | профиль | цитата
bublik, схему дай, очень интересно
------------ Дoбавленo в 17.02:
Ошибка в создании самого компонента

вместо

  Child.MainClass := Self;

должно быть


  Child.MainClass := TClassMultiBase(Self);
карма: 22

0
Ответов: 563
Рейтинг: 54
#5: 2012-05-03 17:03:38 ЛС | профиль | цитата
Честно скажу, может я что не так делаю...
code_27804.txt
карма: 0

0
файлы: 1code_27804.txt [218B] [163]
Разработчик
Ответов: 26322
Рейтинг: 2147
#6: 2012-05-03 17:07:08 ЛС | профиль | цитата
Непонятно, почему так. Но я не уверен, что стоит самая последняя версия среды. В последней версии все нормально
------------ Дoбавленo в 17.06:
bublik, у тебя старая версия среды, срочно надо обновиться. У меня нет твоей ошибки. Компонент создается "как положено"
карма: 22

0
Ответов: 563
Рейтинг: 54
#7: 2012-05-03 17:07:19 ЛС | профиль | цитата
У так же подумал, обновляюсь с SVN. Посмотрим, что будет...
карма: 0

0
Разработчик
Ответов: 26322
Рейтинг: 2147
#8: 2012-05-03 17:08:40 ЛС | профиль | цитата
bublik, не с SVN надо обновляться, а сам HiAsm нужно обновить. Лучше поставь последнюю сборку от CreDos-a
карма: 22

0
Ответов: 563
Рейтинг: 54
#9: 2012-05-03 17:30:38 ЛС | профиль | цитата
Установил альтернативную сборку, пытаюсь компилить собранный компонент, и выдает нечто новое:
D:\...\HiAsm_AltBuild\Elements\delphi\code\hiMainForm_8E92410.pas(9) Fatal: Unit name mismatch: 'hiMyElement'

карма: 0

0
Разработчик
Ответов: 26322
Рейтинг: 2147
#10: 2012-05-03 18:37:16 ЛС | профиль | цитата
bublik писал(а):
Установил альтернативную сборку, пытаюсь компилить собранный компонент, и выдает нечто новое:

Ты контейнер выбери и нажми в меню "Создание Элемента", а не пытайся схему компилить. Если нужно другое имя, то затолкай в контейнер компонент Version и заполни его, имя твоего компонента будет находиться в поле InternalName
карма: 22

1
Голосовали:bublik
Ответов: 563
Рейтинг: 54
#11: 2012-05-03 18:50:31 ЛС | профиль | цитата
Так и делаю, только без Version. Попробую с ним.
------------ Дoбавленo в 18.49:
О, невероятно, Version помог, хотя я сравнил первый вариант и с Version, я имя элемента в коде руками правил, вроде одинаково. Вообщем большое спасибо.

[offtop]Между делом хотел узнать, возможно ли как то убрать из готового exe отладочный сектор, там какой то err.pas подключается и другой мусор. Или это чревато? Мне бы максимально уменьшить размер exe.[/offtop]
карма: 0

0
Разработчик
Ответов: 26322
Рейтинг: 2147
#12: 2012-05-03 18:58:01 ЛС | профиль | цитата
bublik писал(а):
Вообщем большое спасибо

Да на здоровье, заходите еще
карма: 22

0
12
Сообщение
...
Прикрепленные файлы
(файлы не залиты)