Конференция ".Net" » Небольшой вопрос про Net и Delphi [D2005, WinXP]
 
  • Shastox © (24.01.06 18:26) [0]
    Здравствуйте. Такой вопрос: если открывать проект в Delphi 2005, который был создан, например, в Delphi 7, то Delphi предолжит его конвертировать либо под win либо под Net. Если я выберу под win и буду работать в Delphi 2005, то смогу ли я потом переконвертировать под Net? И , грубо - примерно, много ли придется изменять текста (использую TMemo,TStringGrdi,TEdit и др. стандартные компоненты).?
  • DrPass © (25.01.06 01:33) [1]

    > то смогу ли я потом переконвертировать под Net? И , грубо
    > - примерно, много ли придется изменять текста (использую
    > TMemo,TStringGrdi,TEdit и др. стандартные компоненты).?

    А незнакомая собака будет кусаться, или нет? :)
    Проверить можно так: включить в Delphi 7 предупреждения "unsafe ***" и выполнить Build проекта. Собственно, каждое выпавшее такое предупреждение - и есть препятствие, которое не позволит тебе перейти на .NET.
    Насчет переконвертирования "сразу" и "потом" - не принципиально. Если твой код выдает "unsafe"-предупреждения, его не получится переконвертировать ни сразу, ни потом - до тех пор, пока ты не уберешь небезопасный код.
    P.S. Если у тебя пиратская версия D2005 - самое время ее выбросить и использовать пиратскую версию D2006 :-)
  • Shastox © (25.01.06 14:08) [2]

    > P.S. Если у тебя пиратская версия D2005 - самое время ее
    > выбросить и использовать пиратскую версию D2006 :-)

    Нет у меня 2005, а 2006 качать из файлообменных сетей - терять год.
    Но остальное я не понял, к чему это?..
  • DrPass © (26.01.06 22:45) [3]

    >  к чему это?..

    Ты же спросил, сможешь ли ты в перспективе переконвертировать код под .NET. Если Delphi7 выдает предупреждения вида unsafe code/unsafe type (их, возможно, еще нужно включить в опциях компилятора), то не сможешь. Ни в перспективе, ни сразу при открытии в D2005.

    > 2006 качать из файлообменных сетей

    14 ночей по диалапу, проверено лично :-)
  • Shastox © (27.01.06 12:14) [4]

    > переконвертировать код под .NET. Если Delphi7

    Не код, а проект.
  • DrPass © (28.01.06 00:29) [5]

    > Не код, а проект

    А в проекте у тебя что? Мемуары любимой бабушки?
  • Shastox © (28.01.06 01:27) [6]
    Проект= структура проекта (входящие файлы).
  • DrPass © (28.01.06 02:31) [7]
    Ладно, если тебе не нравится общепринятая терминология, пойдем на встречу :-)
    Ты же спросил, сможешь ли ты в перспективе переконвертировать проект= структура проекта (входящие файлы) под .NET. Если Delphi7 выдает предупреждения вида unsafe code/unsafe type (их, возможно, еще нужно включить в опциях компилятора), то не сможешь. Ни в перспективе, ни сразу при открытии в D2005.
  • Shastox © (28.01.06 23:50) [8]

    > Ладно, если тебе не нравится общепринятая терминология,
    > пойдем на встречу :-)

    Да мне все равно, просто я, наверно, не так выразился.

    > Ты же спросил, сможешь ли ты в перспективе переконвертировать
    > проект= структура проекта (входящие файлы) под .NET. Если
    > Delphi7 выдает предупреждения вида unsafe code/unsafe type
    > (их, возможно, еще нужно включить в опциях компилятора),
    >  то не сможешь. Ни в перспективе, ни сразу при открытии
    > в D2005.

    А что  предлагает Delphi 2005 при окрытии проекта, сохраненного в Delphi 7 ?
  • DrPass © (29.01.06 00:50) [9]
    Попробовать-то предлагает. Она же не знает, чего ты там написал. Просто у тебя проект не скомпилируется, если он несовместим с .NET.
    По большому счету, она и не конвертирует ничего (в проектах Delphi кроме кода фактически ничего нет, а пытаться автоматически код конвертировать - неблагодарное дело). Все, что она делает - создает в папке с проектом файл .bdsproj, в котором прописывает параметры проекта (это аналог cfg-файла в предыдущих версиях), в том числе и платформу - Win32 или .NET.
    Удалишь этот файл - и она при следующем открытии проекта снова предложит его "переконвертировать".
  • Shastox © (29.01.06 01:27) [10]

    > По большому счету, она и не конвертирует ничего (в проектах
    > Delphi кроме кода фактически ничего нет, а пытаться автоматически
    > код конвертировать - неблагодарное дело). Все, что она делает
    > - создает в папке с проектом файл .bdsproj, в котором прописывает
    > параметры проекта (это аналог cfg-файла в предыдущих версиях),
    >  в том числе и платформу - Win32 или .NET.

    Вот это я имел ввиду под "переконвертировать проект". Только я думал, что файлов конфига добавляется побольше.. А кода, примерно, сколько процентов придется переписывать? Там вроде надо еще заменять все, что есть в uses
  • DrPass © (29.01.06 01:43) [11]

    > А кода, примерно, сколько процентов придется переписывать?
    >  

    Зависит от твоей программы. В лучшем случае ничего, в худшем - весь :-)

    > Там вроде надо еще заменять все, что есть в uses

    Как правило, не надо - в VCL.NET используются такие же имена, как и в классической VCL.
  • Shastox © (29.01.06 02:04) [12]
    Спасибо за интересные посты.
 
Конференция ".Net" » Небольшой вопрос про Net и Delphi [D2005, WinXP]
Есть новые Нет новых   [134430   +2][b:0][p:0]