Конференция "Прочее" » Пришло приглашение на семинар
 
  • Anatoly Podgoretsky © (25.09.08 09:35) [40]
    > vuk  (25.09.2008 8:40:39)  [39]

    Предположение, что поддержка не нужна, не выдерживает критики даже для России, с языком интерфейса программы Русский, поскольку локализация машины не обязательно русская и производители программ и компонент на продажу обязаны учитывать это. Предложение об смене региональных настроек не проходят, кроме того могут быть программы на разных языках, которые надо запускать одновременно. Это только для исключительно английского интерфейса и изначально английских данных поддержка Юникода не нужна, а во всех остальных случаях очень как нужна.
  • vuk © (25.09.08 09:47) [41]
    to Anatoly Podgoretsky ©   (25.09.08 09:35) [40]:
    Это всё понятно. Речь только о том, что, возможно, разработчиком компонентов придется держать две кодовых базы для разных версий. Хотя, возможно удастся обойтись директивами компилятора...
  • Dennis I. Komarov © (25.09.08 09:58) [42]

    > Rouse_ ©   (24.09.08 21:58) [31]
    > Кстати для интересующихся - турбо версии будут.


    А когда ждать?
  • jack128_ (25.09.08 10:02) [43]

    > А вот если будут переписывать для поддержки юникода, то
    > вынуждены будут с типом string работать как с юникодным
    > типом. Со всеми вытекающими типа несовместимости с предыдущими
    > версиями.

    ну вот если чесно я согласен с ковязиным, что не нуно много времени на перевод с Ansi на Unicode.. И скорее всего в паре мест появится что нить типа

    procedure SameApiFunc(P: PChar); extrenal 'user32.dll' name {$ifdef Unicode}'SameApiFuncW' {$else} 'SameApiFuncA' {$endif}

    и на этом перевод закончится...
  • Rouse_ © (25.09.08 10:26) [44]

    > procedure SameApiFunc(P: PChar); extrenal 'user32.dll' name
    > {$ifdef Unicode}'SameApiFuncW' {$else} 'SameApiFuncA' {$endif}

    Ох как удивится функция SameApiFuncW, получив на вход параметр типа PChar ;)
  • jack128_ (25.09.08 10:34) [45]
    в 2009'ой дельфе для которой у нино ввести директиву Unicode) PChar = PWideChar
  • Rouse_ © (25.09.08 10:52) [46]

    > ввести директиву Unicode) PChar = PWideChar

    Тогда уж стазу
    #define TRUE = FALSE

    :)
  • jack128_ (25.09.08 11:00) [47]
    в смысле?? Всё однозначно.

    {$ifdef Unicode} // читай {$ifdef ver200} или какая там версия у 2009ой
     Char = AnsiChar;
     string = AnsiString;
    {$else}
     Char = WideChar;
     string = UnicodeString;
    {$endif}

    отсюда и следуют, что PChar - PWideChar в 2009ой
  • Rouse_ © (25.09.08 11:09) [48]

    > {$ifdef Unicode} // читай {$ifdef ver200} или какая там
    > версия у 2009ой
    >  Char = AnsiChar;
    >  string = AnsiString;
    > {$else}
    >  Char = WideChar;
    >  string = UnicodeString;
    > {$endif}

    Все бы хорошо, но String - зарезервированное слово и не прокатит такой трюк.
  • jack128_ (25.09.08 11:14) [49]

    > String - зарезервированное слово и не прокатит такой трюк.

    нет, понятно. Это псевдокод.  Поэтому [43] нормально отработает на любой дельфе.

    Ну вот полный код:

    {$ifdef ver200}
     {$define Unicode}
    {$endif}

    procedure SameApiFunc(P: PChar); extrenal 'user32.dll' name {$ifdef Unicode}'SameApiFuncW' {$else} 'SameApiFuncA' {$endif}

  • Rouse_ © (25.09.08 11:16) [50]

    > Ну вот полный код:
    >
    > {$ifdef ver200}
    >  {$define Unicode}
    > {$endif}
    >
    > procedure SameApiFunc(P: PChar); extrenal 'user32.dll' name
    > {$ifdef Unicode}'SameApiFuncW' {$else} 'SameApiFuncA' {$endif}

    Плохой код, если вот так, то нормуль:

    {$ifdef ver200}
    {$define Unicode}
    {$endif}

    {$ifdef Unicode}
     procedure SameApiFunc(P: PWideChar); extrenal 'user32.dll' name 'SameApiFuncW'
    {$else}
     procedure SameApiFunc(P: PChar); extrenal 'user32.dll' name 'SameApiFuncA';
    {$endif}
  • jack128_ (25.09.08 13:13) [51]
    Сань, не мешай фундаментальные типы с general типами в одном контексте. Сейчас, в "эпоху перемен" это опасно..

    либо как я написал, либо так:


    > {$ifdef ver200}
    > {$define Unicode}
    > {$endif}
    >
    > {$ifdef Unicode}
    >  procedure SameApiFunc(P: PWideChar); extrenal 'user32.dll'
    > name 'SameApiFuncW'
    > {$else}
    >  procedure SameApiFunc(P: PAnsiChar); extrenal 'user32.dll'
    > name 'SameApiFuncA';
    > {$endif}
  • Германн © (25.09.08 13:57) [52]

    > Rouse_ ©   (25.09.08 10:52) [46]
    > Тогда уж стазу #define TRUE = FALSE :)

    У нас в техотделе давно висит бубен с этой строкой. :)
  • pasha_golub © (25.09.08 15:19) [53]
    {$define Unicode} уже определен. По-моему где-то в System.pas

    Перевод програм проще, я так подозреваю. Перевод компонентов, то еще занятие. Тупо IFDEF'ами там не прокатит.
  • Юрий Зотов © (25.09.08 15:23) [54]
    > Rouse_ ©   (24.09.08 21:58) [31]

    > все как обычно, птеряли Зотыча и Ega23.

    Сань, за базаром следи, да? Твои слова можно истолковать и так, что мы с Олегом напились в стельку, да еще и "как обычно".

    Так что вынужден внести ясность - меня там просто не было. Собирался, но не смог - на работе запарка образовалась.
  • pasha_golub © (25.09.08 15:55) [55]
    Мысли по поводу перехода от начальника DevEpxpress:
    http://community.devexpress.com/blogs/ctodx/archive/2008/08/25/devexpress-vcl-products-support-for-tibur-243-n.aspx
  • Германн © (25.09.08 15:56) [56]

    > Твои слова можно истолковать и так

    Во-во. У меня тоже промелькнула такая мысля. Но я не поверил. :)
  • Rouse_ © (25.09.08 17:31) [57]

    > Сань, за базаром следи, да? Твои слова можно истолковать
    > и так, что мы с Олегом напились в стельку, да еще и "как
    > обычно".

    :)))))))
    Ну вы блин даете :)))))
  • Palladin © (25.09.08 17:40) [58]
    а я, припоминая одну интересную ветку Юры про рогатых парнокопытных, да еще и ВСЕХ, вполне мог так и подумать :))...
    но, почему-то, так не подумал, но подумал, что одна небольшая толпа потеряла другую небольшую толпу из двух человек в одной общей толпе :)
  • Ega23 © (25.09.08 17:43) [59]

    > что одна небольшая толпа потеряла другую небольшую толпу
    > из двух человек в одной общей толпе :)


    Не-не-не-не, Дэвид Блэйн!
    Я вчера был до отвращения трезв...  :)
 
Конференция "Прочее" » Пришло приглашение на семинар
Есть новые Нет новых   [134446   +31][b:0][p:0.001]