Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "KOL";
Текущий архив: 2011.10.30;
Скачать: [xml.tar.bz2];

Вниз

Не компилируется 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 вся ветка

Форум: "KOL";
Текущий архив: 2011.10.30;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.004 c
1-1269527151
dorik
2010-03-25 17:25
2011.10.30
Проблема при расчете контрольной суммы и внесении ее в файл.


11-1238921424
MTsv DN
2009-04-05 12:50
2011.10.30
Использование LIB в Дельфи


2-1309973446
Pcrepair
2011-07-06 21:30
2011.10.30
МЫШЬ drag-drop в аналоге RAdmin


15-1309724999
Юрий
2011-07-04 00:29
2011.10.30
С днем рождения ! 4 июля 2011 понедельник


2-1310478941
начинающий95
2011-07-12 17:55
2011.10.30
какого типа сделать переменную





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский