-
Здравствуйте. Такой вопрос: если открывать проект в Delphi 2005, который был создан, например, в Delphi 7, то Delphi предолжит его конвертировать либо под win либо под Net. Если я выберу под win и буду работать в Delphi 2005, то смогу ли я потом переконвертировать под Net? И , грубо - примерно, много ли придется изменять текста (использую TMemo,TStringGrdi,TEdit и др. стандартные компоненты).?
-
> то смогу ли я потом переконвертировать под Net? И , грубо > - примерно, много ли придется изменять текста (использую > TMemo,TStringGrdi,TEdit и др. стандартные компоненты).?
А незнакомая собака будет кусаться, или нет? :) Проверить можно так: включить в Delphi 7 предупреждения "unsafe ***" и выполнить Build проекта. Собственно, каждое выпавшее такое предупреждение - и есть препятствие, которое не позволит тебе перейти на .NET. Насчет переконвертирования "сразу" и "потом" - не принципиально. Если твой код выдает "unsafe"-предупреждения, его не получится переконвертировать ни сразу, ни потом - до тех пор, пока ты не уберешь небезопасный код. P.S. Если у тебя пиратская версия D2005 - самое время ее выбросить и использовать пиратскую версию D2006 :-)
-
> P.S. Если у тебя пиратская версия D2005 - самое время ее > выбросить и использовать пиратскую версию D2006 :-)
Нет у меня 2005, а 2006 качать из файлообменных сетей - терять год. Но остальное я не понял, к чему это?..
-
> к чему это?..
Ты же спросил, сможешь ли ты в перспективе переконвертировать код под .NET. Если Delphi7 выдает предупреждения вида unsafe code/unsafe type (их, возможно, еще нужно включить в опциях компилятора), то не сможешь. Ни в перспективе, ни сразу при открытии в D2005.
> 2006 качать из файлообменных сетей
14 ночей по диалапу, проверено лично :-)
-
> переконвертировать код под .NET. Если Delphi7
Не код, а проект.
-
> Не код, а проект
А в проекте у тебя что? Мемуары любимой бабушки?
-
Проект= структура проекта (входящие файлы).
-
Ладно, если тебе не нравится общепринятая терминология, пойдем на встречу :-) Ты же спросил, сможешь ли ты в перспективе переконвертировать проект= структура проекта (входящие файлы) под .NET. Если Delphi7 выдает предупреждения вида unsafe code/unsafe type (их, возможно, еще нужно включить в опциях компилятора), то не сможешь. Ни в перспективе, ни сразу при открытии в D2005.
-
> Ладно, если тебе не нравится общепринятая терминология, > пойдем на встречу :-)
Да мне все равно, просто я, наверно, не так выразился.
> Ты же спросил, сможешь ли ты в перспективе переконвертировать > проект= структура проекта (входящие файлы) под .NET. Если > Delphi7 выдает предупреждения вида unsafe code/unsafe type > (их, возможно, еще нужно включить в опциях компилятора), > то не сможешь. Ни в перспективе, ни сразу при открытии > в D2005.
А что предлагает Delphi 2005 при окрытии проекта, сохраненного в Delphi 7 ?
-
Попробовать-то предлагает. Она же не знает, чего ты там написал. Просто у тебя проект не скомпилируется, если он несовместим с .NET. По большому счету, она и не конвертирует ничего (в проектах Delphi кроме кода фактически ничего нет, а пытаться автоматически код конвертировать - неблагодарное дело). Все, что она делает - создает в папке с проектом файл .bdsproj, в котором прописывает параметры проекта (это аналог cfg-файла в предыдущих версиях), в том числе и платформу - Win32 или .NET. Удалишь этот файл - и она при следующем открытии проекта снова предложит его "переконвертировать".
-
> По большому счету, она и не конвертирует ничего (в проектах > Delphi кроме кода фактически ничего нет, а пытаться автоматически > код конвертировать - неблагодарное дело). Все, что она делает > - создает в папке с проектом файл .bdsproj, в котором прописывает > параметры проекта (это аналог cfg-файла в предыдущих версиях), > в том числе и платформу - Win32 или .NET.
Вот это я имел ввиду под "переконвертировать проект". Только я думал, что файлов конфига добавляется побольше.. А кода, примерно, сколько процентов придется переписывать? Там вроде надо еще заменять все, что есть в uses
-
> А кода, примерно, сколько процентов придется переписывать? >
Зависит от твоей программы. В лучшем случае ничего, в худшем - весь :-)
> Там вроде надо еще заменять все, что есть в uses
Как правило, не надо - в VCL.NET используются такие же имена, как и в классической VCL.
-
Спасибо за интересные посты.
|