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

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

Не компилируется KOLComObj


Дмитрий ©   (2009-04-01 11:09:00) 

Пожалуйста, подскажите, в чём дело? Компилирую тестовый проект от Thaddy - KOLTOMDemo, компилируется ок. Компилирую свой проект - выскакивает ошибка в модуле KOLComObj "Variants unit out of date or corrupted: missing @VarCast"

Что не так? :(


Дмитрий   (2009-04-02 10:41:00) [1]

Ошибка найдена. Дело было в невнимательности :) для очистки каталога проекта я использую .bat файл, однако, кроме удаления .dcu и .~pas фалов он так же копировал туда скомпилированные .dcu замены системных файлов (System+SysInit) После удаления этих файлов проект скомпилировался нормально. Однако, размер файла теперь вырос вдвое, а так хотелось сохранить компактность :'(

Ну ничего. Всем спасибо за участие. По ходу дела ещё один вопрос. При вставке OLE-объекта интерфейс RichEditOleCallback вызывает функцию QueryinsertObject(const ClsID: TCLSID; Stg: IStorage; CP: Integer) где CP - позиция, на которую вставляется объект. Так вот, CP всегда равен -1, размер данных в IStorage равен нулю, и только ClsID показывает определённый класс. Почему так? По идее, и CP и IStorage должны содержать какие-то данные, но этого не происходит.


Дмитрий   (2009-04-02 09:59:00) [2]

Именно. Но где же ошибка? Как я понимаю, дело именно в моём проекте. Ладно, ищу дальше...


SPeller   (2009-04-02 05:20:00) [3]

Ошибка явно указывает на то, что дельфя пытается подцепить не тот variants.pas, какой хочет видеть.


Дмитрий   (2009-04-01 21:13:00) [4]

Я понимаю и я так и делаю. Но есть один момент - чистая демка компилится, мой проект - нет. Думается, что проблема именно в моём проекте. Это странно и я должен найти путь заставить его работать. Build (само собой) и даже удаление dcu/rebuild kol mirror package не помогают для моего проекта

Йа в печали :(


Vladimir Kladov   (2009-04-01 19:19:00) [5]

Я надеюсь, вы в курсе, что надо не компилировать, а делать Build All. Если не помогает, еще такое пробовать: закрыть проект, удалить ВСЕ dcu (включая kol.dcu), открыть по новой и сделать Build All.


MTsv DN   (2009-04-01 19:16:00) [6]

Посмотрите в папке KOL'а, может там fakevariant затесался...


Дмитрий   (2009-04-01 18:57:00) [7]

В примере FakeVariants не используется, в моей программе результат один и тот же, вне зависимости от того, использую я их или нет. Вот что меня беспокоит :) Сейчас пытаемся решить проблему с Thaddy, но если и у вас есть любые предположения, жду их с нетерпением )


SPeller   (2009-04-01 16:51:00) [8]

В примере или в твоей программе используется замена variants.pas?


Дмитрий   (2009-04-01 16:22:00) [9]

Дело в том, что мой проект изначально базировался на простом richedit. Вчера я решил добавить поддержку OLE. Подчёркиваю, тестовый проект от Thaddy (и любой другой, который пишется с нуля) компилируется без проблем. А мой проект достаточно большой и содержит много всякого :) И отказывается компилироваться. Я в печали. Переписывать возможности нет, как и гарантий, что будет работать


Дмитрий   (2009-04-01 15:39:00) [10]

неа :) D7


SPeller   (2009-04-01 13:32:00) [11]

Д2009? :)


Наверх

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