|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Не могу открыть проект
Пытаюсь открыть проект который до этого открывал другой версией Delphi 10.1, поставил Delphi 2007 вылезает ошибка. Гугление не дало результатов.
Ошибка: В документах xml допускается только один элемент верхнего уровня Последний раз редактировалось Anaerob, 21.08.2019 в 01:59. |
#2
|
|||
|
|||
попробуй снести (удалить) все файлы проекта, кроме .dpr и .res (откопируй куда-нить) и попробуй открыть через .dpr файл. По идее среда должна пересоздать все нужные ей файлы.
|
#3
|
|||
|
|||
Спасибо помогло, удалил файл *.dproj. Но у меня теперь другого рода проблемы. Я с Delphi никогда не работал, пришлось по работе. Есть старый проект с 2009 года не могу понять на какой версии проект компилился, даже если я узнаю на какой версии. Есть разница в каком Delphi его компилировать?
|
#4
|
|||
|
|||
Ну, очень большой разницы нет (если код написан грамотно).
В принципе, есть 2 момента, которые надо учитывать: 1. Поддержка Unicode. Если правильно помню, то с версии то ли 2007, то ли с 2009 строки и символы по умолчанию стали юникодными. Соответсвенно, может потребоваться некоторое изнменение кода, что-то типа использования AnsiString вместо просто String. 2. Поддержка 64-битной компиляции, вроде, начиная с версии XE2. Т.е. если используются нативные типы (NativeInt), они имеют разный размер в зависимости от компилятора. Еще лично столкнулся, что Enum, прекрасно работающий с API функциями в 32-битной версии не работает в 64-битной. Есть еще разные особенности, типа имен модулей, ClassHelper'ов и новых типов данных, но это обычно при портировании вниз. Что-то правится, что-то правится тяжело, что-то просто невозможно поправить и придется полностью переписать. Но это если такие фичи используются. Короче, обычно, если не используются дополнительные библиотеки, портирование вверх проходит достаточно просто, портирование вниз может потребовать доработок. В каждом конкретном случае надо смотреть. |
Этот пользователь сказал Спасибо lmikle за это полезное сообщение: | ||
Anaerob (21.08.2019)
|
#5
|
|||
|
|||
Ну я узнал точную версию проекта XE7, все пошло. До этого пытался портировать компонент rxlib, столкнулся с проблемами которые вы описали. Везде где только можно дописывал FormatString. но потом пошли ошибки с NativeInt и у меня опустились руки. Потом нашел нашел подходящий компонент. Спасибо за помощь.
|