![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Не компилируется 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? :)