Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 165 166 167 168 169 [170] 171 172 173 174 .. 185   вперед  Ctrl
 Re: Какие новости в мире Delphi ?  [new]
amsdev
Member

Откуда:
Сообщений: 47
Огромное спасибо за подсказку ! Работает, стили подключились !
20 июл 19, 22:34    [21931020]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 3884
Лежать третий день подряд - это уже просто неприлично.
21 июл 19, 09:25    [21931111]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
X-Cite
Member

Откуда: Минск
Сообщений: 1602
Kazantsev Alexey
Лежать третий день подряд - это уже просто неприлично.

Выходные. У них если упало в пятницу, то обычно раньше понедельника не поднимается.
21 июл 19, 09:44    [21931114]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 3884
X-Cite
Выходные

Какие н...й выходные, когда релиз, а тут такое???
21 июл 19, 10:23    [21931117]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
X-Cite
Member

Откуда: Минск
Сообщений: 1602
Я в четверг через web-install успел поставить comunity.
IDE стала отзывчивей, скроллинги в настройках починили, но не до конца, оживет QC запощу.
Сравнил код с 10.3.1 - какие-никакие изменения есть.

Я правда одного не могу понять.. Зачем разные конвертеры и маршаллеры объектов в json для rest/dbx и т.п.
Когда можно сделать единый механизм и подключить его там где требуется.
21 июл 19, 11:42    [21931142]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
kealon(Ruslan)
Member

Откуда: Нижневартовск
Сообщений: 5329
X-Cite
Я в четверг через web-install успел поставить comunity.
IDE стала отзывчивей, скроллинги в настройках починили, но не до конца, оживет QC запощу.
Сравнил код с 10.3.1 - какие-никакие изменения есть.

Я правда одного не могу понять.. Зачем разные конвертеры и маршаллеры объектов в json для rest/dbx и т.п.
Когда можно сделать единый механизм и подключить его там где требуется.
они вроде как и пишут по исходникам, что всё в дикой разработке - по количеству багов видно, видимо надеются что количество перейдёт в качество
22 июл 19, 06:28    [21931409]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
X11
Member

Откуда: Kharkiv, Ukraine
Сообщений: 13352
Building macOS 64-bit Applications with Delphi 10.3.2

http://blog.marcocantu.com/blog/2019-july-building-mocOS64-apps-delphi.html
https://community.idera.com/developer-tools/b/blog/posts/building-macos-64-bit-applications-with-delphi-10-3-2
24 июл 19, 10:34    [21933284]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 3884
В 10.3.2 сломали резолвинг перегруженных методов. Код компилирующийся на всех версиях, начиная с 2006 и заканчивая 10.3.1, перестал компилироваться в 10.3.2. Обфейспалмится можно, мля...
24 июл 19, 16:47    [21933722]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
Dmitry Arefiev
Member

Откуда:
Сообщений: 9767
Kazantsev Alexey
В 10.3.2 сломали резолвинг перегруженных методов.

Пример ?
24 июл 19, 16:48    [21933724]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 3884
Dmitry Arefiev
Пример ?

Сигнатуры конвертера:
...
       Function Decode(Const AData; ADataSize : NativeInt; Var ABuffer; ABufferSize : NativeInt; AOptions : TDecoderOptions = []) : NativeInt; Overload;
       Function Decode(Const AData; ADataSize : NativeInt; Var ABuffer : TBytes; AOptions : TDecoderOptions = []) : NativeInt; Overload;
       Function Decode(Const AData; ADataSize : NativeInt; AOptions : TDecoderOptions = []) : TBytes; Overload; Inline;
       Function Decode(Const AData : TBytes; AOptions : TDecoderOptions = []) : TBytes; Overload; {$INCLUDE Inline.QC121566.inc}
..

Вызов конвертера:
//
Class Function Base64.Decode(Const AData; ADataSize : NativeInt) : TBytes;
Begin

 Result := FConverter.Decode(AData, ADataSize, []);

End;
//

Ошибка:
[dcc32 Error] Common.DataEncoding.pas(1440): E2251 Ambiguous overloaded call to 'Decode'
Common.DataEncoding.pas(393): Related method: function Base64.TConverter.Decode(const; NativeInt; Base64.TConverter.TDecoderOptions): System.TArray<System.Byte>;
Common.DataEncoding.pas(392): Related method: function Base64.TConverter.Decode(const; NativeInt; var System.TArray<System.Byte>; Base64.TConverter.TDecoderOptions): NativeInt;
24 июл 19, 17:03    [21933740]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 3884
Воркараунд:
//
Class Function Base64.Decode(Const AData; ADataSize : NativeInt) : TBytes;
Var

 Options : Base64.TConverter.TDecoderOptions;

Begin

 Options := [];

 Result := FConverter.Decode(AData, ADataSize, Options);

End;
//
24 июл 19, 17:07    [21933742]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 59262
Блог
Kazantsev Alexey
Сигнатуры конвертера:
Вызов конвертера:

Ну и правильно ругается. То, что в предыдущих версиях кривоватый код компилился...

Kazantsev Alexey
воркараунд

Думаю, можно проще:

Base64.TConverter.TDecoderOptions([])
24 июл 19, 17:28    [21933757]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
alekcvp
Member

Откуда:
Сообщений: 1633
softwarer
Ну и правильно ругается. То, что в предыдущих версиях кривоватый код компилился...

Эм, а давно в дельфи TBytes (динамический массив) можно через [] задавать?..
24 июл 19, 17:36    [21933766]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 59262
Блог
alekcvp
Эм, а давно в дельфи TBytes (динамический массив) можно через [] задавать?..

А что странного в том, что значение массива можно задавать через конструктор массива?

Значение динамического массива можно задавать через [] так давно, что я, честно говоря, даже не помню, сколько - по-моему, то ли с Delphi 4, то ли с Delphi 5. Что касается TBytes - я им практически никогда не пользовался, поэтому плохо помню и могу ошибиться. Мне кажется, раньше он определялся иначе, а через TArray<byte> стал сравнительно недавно.
24 июл 19, 17:56    [21933781]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 3884
softwarer
То, что в предыдущих версиях кривоватый код компилился...

В каком месте он кривоватый? Там параметр-массив, если ты не заметил, является переменной. Где в вызове хоть намёк на переменную???

softwarer
Думаю, можно проще

Нельзя. Invalid Typecast.

alekcvp
Эм, а давно в дельфи TBytes (динамический массив) можно через [] задавать?..

Где-то в районе XE7-XE8, кажется.
24 июл 19, 17:58    [21933784]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 3884
softwarer
Значение динамического массива можно задавать через [] так давно, что я, честно говоря, даже не помню

А точнее, путаешь их с открытыми массивами. Неявный конструктор у динамических появился не раньше XE7, до того нужно было вызывать явно: TBytes.Create(1,2,3);
24 июл 19, 18:02    [21933790]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
Квейд
Member

Откуда: Kyiv, Ukraine
Сообщений: 5263
alekcvp
softwarer
Ну и правильно ругается. То, что в предыдущих версиях кривоватый код компилился...

Эм, а давно в дельфи TBytes (динамический массив) можно через [] задавать?..


начиная с XE7
24 июл 19, 18:04    [21933793]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 59262
Блог
Kazantsev Alexey
Там параметр-массив, если ты не заметил, является переменной.

Это очень сомнительное основание различия. Если опираться на него, станет возможным поиметь удовольствие с чего-нибудь типа

procedure X(i: integer); overload;
procedure X(var i: integer); overload;
24 июл 19, 18:09    [21933796]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 3884
softwarer
Это очень сомнительное основание различия

Такой код компилятор декларировать не даст. Однако, переменную от константы он отличает. Попробуй в процедуру с параметром-переменной дин.массивом передать константный дин.массив...
24 июл 19, 18:19    [21933806]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
alekcvp
Member

Откуда:
Сообщений: 1633
Квейд
alekcvp
пропущено...
Эм, а давно в дельфи TBytes (динамический массив) можно через [] задавать?..

начиная с XE7


Т.е. MyBytes := [1, 3, 7, 15], где MyBytes: TBytes, прокатывает безо всяких SetLength() теперь?
24 июл 19, 18:37    [21933818]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 3884
alekcvp,

http://docwiki.embarcadero.com/RADStudio/Rio/en/Structured_Types_(Delphi)#Dynamic_Arrays
24 июл 19, 18:46    [21933822]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
Василий 2
Member

Откуда:
Сообщений: 799
Kazantsev Alexey
...
       Function Decode(Const AData; ADataSize : NativeInt; Var ABuffer; ABufferSize : NativeInt; AOptions : TDecoderOptions = []) : NativeInt; Overload;
       Function Decode(Const AData; ADataSize : NativeInt; Var ABuffer : TBytes; AOptions : TDecoderOptions = []) : NativeInt; Overload;
..


Я как раз удивлен, что раньше это работало. Нетипизированный параметр по определению кроет все остальные варианты. А в порядке бреда - если метод с TBytes поместить первым, сработает?
Ну и в принципе не очень понятно, почему в Decode нужен var
25 июл 19, 10:13    [21934069]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
Dorin Marcoci
Member

Откуда:
Сообщений: 261
Вышел IdeFixPack для 10.3.2: https://www.idefixpack.de/blog/2019/07/ide-fix-pack-6-4-3-for-delphi-10-3-2/
25 июл 19, 10:39    [21934094]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 3884
Василий 2,

Там, где нетипизированный буфер, там общее количество параметров другое. var для нетипизированного буфера нужен для правильной семантики.
25 июл 19, 11:04    [21934117]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 3884
Кстати, воркараунд переделал на использоване типизированной константы.
25 июл 19, 11:09    [21934121]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 165 166 167 168 169 [170] 171 172 173 174 .. 185   вперед  Ctrl
Все форумы / Delphi Ответить