-
Столкнулся с проблемой, когда Delphi 7 требует файл Proxies.dcu
В FAQ написано по этому поводу следующее:
"Это обычная ситуация для Delphi6. Добавьте в части использования ссылку на DesignIDE.dcp. Не забудьте также указать в опциях пакета 'Design time only' и 'Rebuild as needed' - это касается в том числе любой другой версии Delphi (начиная с D3)."
Второй пункт я выполнил, но не могу понять, что значит "Добавьте в части использования ссылку на DesignIDE.dcp"
Прошу помощи
-
> Второй пункт я выполнил, но не могу понять, что значит "Добавьте
> в части использования ссылку на DesignIDE.dcp"
Секция пакета (dpk) "Requires"
-
В пакете, который я доставил эта ссылка присутствует!
На всякий случай проверил сам пакет KOL&MCK - там она тоже есть!
Но сообщение Proxies.dcu всё равно вылазиет.
В чём дело?
-
> Но сообщение Proxies.dcu всё равно вылазиет.
А вылазит когда? при компиляции пакета или проекта?
-
Кстати, я нажимаю не "Compile", а "Build" - это в инструкции к KOL было написано!
А сообщение вылазит при компиляции ПРОЕКТА .
-
А открыт тот проект, который сформирован после добавления TKOLProject и TKOLForm? А то бывает, что пытаются Project1 компилировать. Не, не бывает. Все пытаются именно так делать, не читая инструкции. В опциях поект должен стоять символ KOL_MCK.
-
Еще может попасть в uses MCK модуль, в смысле, в user секцию.
-
проект компилирую с KOLProject и KOLForm
как понять "Еще может попасть в uses MCK модуль, в смысле, в user секцию."
Ведь он (всмысле MCK модуль) и должен туда попадать?!
-
сделать всё по инструкции и всё получится.
-
сам на заре изучения kol сталкивался со множеством непонятных ситуаций. всё проходило когда внимательно перечитывал инструкцию.
-
а еще можно использовать MCKAppExpert чтобы не геморроиться и не путаться с ручным кладением KOLForm и KOLProject .
-
я как раз MCKAppExpert установил и после этого стало вылазить ошибка...
-
Взял и всё переставил строго по инструкции, как впрочем и всегда!
Теперь при компиляции проекта выделяет строку
и пишет "[Fatal Error] Unit1.pas(26): Unterminated conditional directive"
Ничего подобного в документации не нашёл! Прошу помощи!!!
-
> [12] saturnsuper (29.09.07 22:27)
Это наверно баг в МСК нельзя вот так писать
PForm1 = ^TForm1;
Надо так
PForm1 = ^TForm1;
Т.е. отделять дефайн, как достал он меня уже :(
-
> Надо так {$IFDEF KOLCLASSES} {$I TForm1class.inc} {$ELSE
> OBJECTS} PForm1 = ^TForm1; {$ENDIF CLASSES/OBJECTS}
но у меня так и написано (в одну строку).
Если я просто создаю пустой KOL_MCK проект, то он компилится и запускается без ошибок. Но если я добавлю например кнопку, то всё - вылазит ошибка "Invalid Compiler directive '$END IF'
-
Положить сюда код юнита, на который ругается Delphi, можно?
Вообще-то я работаю с Delphi6. Не вижу ни одной причины, почему мне переходить на Delphi7: функциональности, кроме тормозов он не добавляет, а иконки на кнопках его бледные, тусклые, размазанные и неудобные для глаз. Я бы с большим удовольствием и дальше на Delphi5 работал, но в последних проектах мне часто нужна поддержка MMX инструкций в асм-вставках.
-
Та же фигня... Раньше работал с более старой версией библиотеки (какая - не знаю, взял с диска). Как только поставил 2.80, компилятор начал ругаться на этот файл...
Я уже и так, и сяк пробовал, пакет с помощью Build запускал - бесполезно!
-
Народ до сих пор не просекает, зачем и почему делать, а главное когда Build all. Каждый раз после работы с приложениями, когда переходите к работе с пакетами. Каждй раз после работы с пакетами, после загрузки приложения в Delphi.
Я вот что подумал: народ можно было бы избавить (наконец) от непоняток. Если в опциях пакета указать отдельную папку для Output DCU. Тогда Kol.DCU, который юзается для пакета, не затрагивался бы приложением, и ребилдол не ннадо было бы пить.
-
УРРРРРА!!! ЗАРАБОТАЛО! © кот Матроскин
Спасибо огромное Владимиру Кладову!
-
Одна беда: возникнет куча непоняток вокруг сообщения от компилятора, что он не может записать xxxxx.dcu. Из сообщения ведь не следует, что нужно создать папку для DCU (а сам он не создаёт).