xpin2013
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Если честно, то XE7 утомил уже, нет слов как назвать это. 1)В первом проекте выяснилось, что свой юнит Вы не имеете право называть Legend. Если юнит в каталоге с проектом и привязан к файлу проекта, то ПРИВЕТСТВУЕМ НОВИНКУ ДЕЛЬФИ - если Вы в секции USES вставляете имя этого модуля, то этот модуль не будет компилироваться с Вашим проектом. Будет компилироваться тот, что дала Delphi. 2)Во втором проекте так же был Legend - я поправил. Оказалось у меня второй модуль такой же "Devices". Какие к чертям устройства от Абракадабры? Вся промышленность и вся торговля не использует достижений цивилизации кроме мобил (посмотрите этот файл - из-за этой фигни нельзя подключать фискальные регистраторы банковские устройства, электросчётчики, датчики и любую электронику)? Уточню - мой модуль Devices.pas, она компилирует System.Devices.pas. Я узнал это потому что у меня попался такой же тип по названию. Так как хотел откомпилировать исправил переименованием. (Если Абракадабра хочет сделать больше гадости пользователям, то ей стоит мыслить более глобально - например запретить модуль MainForm, допустим им понадобилось обработать событие от метроинтерфейса windows 8 - хорошая идея - многим нагадят). 3)По оконцовке компиляции выдало портянку Подробнее... Ну эту ошибку в первом проекте я поправил добавив VclTee. {$IFDEF COMPILER21_UP} VclTee.TeEngine, VclTee.Series, VclTee.TeeProcs, VclTee.Chart, {$ELSE} TeEngine, Series, TeeProcs, Chart, {$ENDIF} Но во втором проекте эти модули не используются. Я подумал, что я очень умный и убрал пространства FMX и Tee из опций проекта. Оказалось - наплевать, компилятор не смог выдать юнит, который нельзя скомпилировать без пространства имён, то есть вероятно модуль с таким именем у меня есть. Но когда он стал компилировать USES он опять решил подсунуть мне в проект свои модули, которым нужны ресурсы FMX. Как это исправить я ума не приложу. Какие из моих модулей которые прописаны в проекте с путями я называю не правильно. Почему надпись Devices больше походит на System.Devices чем на Devices? Почему нет возможности одной кнопкой напрочь отключить FMX? А нафига нужны разные Version Info в опциях проекта для Debug и Release. У меня номер версии меняется от переключения - нет. Название компании? - Нет. Я хочу писать слово Debug или Release в окне видновс - свойства файла? - Нет. Короче дофига козе баянов и с пару десятков собакам пятых ног. Придётся привыкать к ущербности. Добавлено: Тут мне заявили, что цепляется та DCU-шка которая найдена первой в путях. Никогда раньше такого не было. Если файл.pas лежит вместе с проектом в одном каталоге, в добавок он прописан в файле проекта цепляется сначала он, а потом обходятся все пути. Я использовал это для своих модификаций. Копирую например Windows.pas к себе в каталог и изменяю его, главное не менять декларацию модуля, тогда она не потребует перекомпиляции DCU, которые от него зависят. Так же можно было переводить на русский язык файлы констант (resourcestring). Сейчас что нельзя? Или мне это не правильно сказали? | Всего записей: 291 | Зарегистр. 16-01-2014 | Отправлено: 14:50 23-01-2015 | Исправлено: xpin2013, 15:24 23-01-2015 |
|