Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Что за... сообщение в Delphi XE2. [WinXP]


Страницы:   1 2

Deltas ©   (2012-02-15 01:55:00) 

В конструкторе класса, одно из полей которого типа FIcon: TIcon, в отладке пытаюсь просмотреть значение выражения FIcon is TIcon. Компилятор сообщает: "E2010 Incompatible types: 'Vcl.Graphics.TIcon' and 'Vcl.Graphics.TIcon'". Что бы это могло значить?...


Deltas   (2012-02-15 13:47:00) [21]

Галка стоит. Но некоторые пакеты подключается динамически, через LoadPackage


icWasya   (2012-02-15 13:33:00) [22]

Так вот галка "Build with runtime packages" ставится тогда, когда нужно использовать пакеты как внешние DLL, а когда эта галка снята, все пакеты линкуются к EXEшнику. Поэтому вопрос CRLF   (15.02.12 11:48) [6]
Галка "Build with runtime packages" стоит?
всё ещё прояснён.


Deltas   (2012-02-15 13:00:00) [23]


> FIcon.ClassName = 'TIcon' не подойдёт?

Так, конечно, можно, но проблема то глубже :) Напрмиер, метод TIcon.Assign(Source: TPersistent)не выполнится, т.к. в нем есть проверка if (Source is TIcon). И, несмотря на то, что я передаю параметром класс TIcon, Source is TIcon возвращает False.


> Галка "Build with runtime packages" стоит?


В том то и дело, что не нужно мне "build with runtime packages", пакеты должны подключаться динамически (при определенных действиях пользователя) в процессе работы приложения. Когда пакеты встраиваются в исполняемый файл, то, конечно, никаких проблем не возникает.


CRLF   (2012-02-15 11:48:00) [24]

Галка "Build with runtime packages" стоит?


Dimka Maslov   (2012-02-15 11:45:00) [25]

В bpl и exe классы формально разные. Потому что эта информация своя для каждого модуля. Отсюда мораль - не надо использовать bpl. Никакой практической выгоды от них нет.


депутатъ   (2012-02-15 11:32:00) [26]

FIcon.ClassName = 'TIcon' не подойдёт?


Deltas   (2012-02-15 11:10:00) [27]

Ctrl + F7. Вызывается окно просмотра/изменения значений переменных. В нем и просматриваю значение FIcon is TIcon.

P.S. Использую пакеты *.bpl. В пакете есть экспортируемая функция
function GetModuleInfo: IModuleInfo
...
IModuleInfo = interface(IInterface)
 ...
 property Icon: TIcon read GetIcon;
 ...
end;

Вызываю из главного модуля *.exe функцию GetModuleInfo одно из bpl. И при просмотре значения ModuleInfo.Icon is TIcon получаю вот такое странное сообщение отладчика.


brother   (2012-02-15 10:27:00) [28]

не понял, где и что смотришь? этого не может быть, тк этого не может быть)


Dimka Maslov   (2012-02-15 09:29:00) [29]

В отладке компилятор уже ничего сообщать не может. Сообщает отладчик.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо