Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.10.30;
Скачать: CL | DM;

Вниз

Не компилируется KOLComObj   Найти похожие ветки 

 
Дмитрий   (2009-04-01 11:09) [0]

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

Что не так? :(


 
SPeller ©   (2009-04-01 13:32) [1]

Д2009? :)


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

неа :) D7


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

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


 
SPeller ©   (2009-04-01 16:51) [4]

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


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

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


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

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


 
Vladimir Kladov ©   (2009-04-01 19:19) [7]

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


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

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

Йа в печали :(


 
SPeller ©   (2009-04-02 05:20) [9]

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


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

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


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

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

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



Страницы: 1 вся ветка

Текущий архив: 2011.10.30;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.013 c
2-1310126824
MsGuns
2011-07-08 16:07
2011.10.30
TEdit с правым выравниванием


2-1310113245
Andrey34324
2011-07-08 12:20
2011.10.30
Выборка из Listview уникальных значений.


15-1309761912
Дмитрий С
2011-07-04 10:45
2011.10.30
В чем разница


15-1308692620
oxffff
2011-06-22 01:43
2011.10.30
Совместный съем квартиры в Москве. Есть ли желающие?


1-1269848008
Pavel
2010-03-29 11:33
2011.10.30
Динамическое создание формы при HTTP-запросе