Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Embarcadero RAD Studio

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323

Открыть новую тему     Написать ответ в эту тему

V1s1ter



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
         
Обсуждаем новые возможности и баги
 
Просьба писать про Embarcadero RAD Studio XE5, XE6, XE7, XE8, 10.x (Seattle, Berlin,Tokyo)
  По вопросам скачивания - Тема в Варезнике (lite-версии тут)
  Вопросы по неюникодным версиям Delphi — шестая бумага
  Бесплатные Компоненты и утилиты для Delphi/BCB/FreePascal/Lazarus
  Коммерческие компоненты и утилиты для Delphi/BCB
  Вопросы по компонентам для Delphi, C++ Builder разных версий
  Новые языковые возможности, начиная с Delphi 2005 по XE4 — здесь, и New!здесь еще
  Англоязычный официальный форум Embarcadero — здесь
  Embarcadero Quality Central, веб интерфейс — здесь, новый Quality Portal тут
  Программирование на Delphi — викиверситет
  Другие ресурсы
   Предыдущие бумаги
 
     Вопросы ..XE4       Вопросы ..XE3    Вопросы ..XE2      
  Вопросы ..2009-XE    Вопросы ..<2009 / ч.5    Вопросы ..<2009 / ч.4      
  Вопросы ..<2009 / ч.3    Вопросы ..Delphi 2 / ч.2    Вопросы ..Delphi  

  Выключение встроенного эксперта Castalia  для XE8 (иногда помогает при вылетах и тормозах)  
  Полезные плагины(эксперты)

Всего записей: 948 | Зарегистр. 06-02-2007 | Отправлено: 15:25 11-09-2013 | Исправлено: Komandor, 15:49 31-03-2024
A_V

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vden07
System.Rtti цепляется значит:
 

Код:
 
{ This function has been added to be used from .s .c files in order to avoid use mangled names}
procedure TMethodImplementationIntercept(obj:TMethodImplementation; AFrame: Pointer); cdecl;
begin
  obj.Intercept(AFrame);
end;
exports TMethodImplementationIntercept;
 

 
Добавлено:
De Niro
значит в XE6 будет исправлен (там две кодовые базы - текущей версии и следующей, в текущую видимо не вошел)

Всего записей: 770 | Зарегистр. 07-04-2002 | Отправлено: 13:55 01-11-2013 | Исправлено: A_V, 13:56 01-11-2013
AlekXL



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
значит в XE6 будет исправлен (там две кодовые базы - текущей версии и следующей, в текущую видимо не вошел)

это если будет полугодовой релиз, весной. Только вот не вижу, чем его смогут обосновать. Платформы для добавления закончились. Так что вероятность "длинной" платформы XE5 есть. Может, будет UP2

Всего записей: 792 | Зарегистр. 24-04-2008 | Отправлено: 22:45 01-11-2013
Arioch1



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Что странно, у этого бага стоит Status: Resolved (Статус: Решено), но в Fix List к XE5 Upd 1 - в упор не вижу

Ничего странного. Обрати внмание на "Resolved in Build: : None"
 
Т.е. баг исправлен - но исправление не опубликовано. Жди upd2 или XE6
 

Цитата:
Сам ведь сетовал на сужение возможностей с отменой AnsiString

И что с того ?
Я сказал, что EMBT подложило свинью разработчикам - и себе - убивая AnsiString.
А ты сказал, что *надо заставить* EMBT выпускать новые Delphi с AnsiString
 
И это мягко говоря не одно и то же, очень мягко говоря.
 

Цитата:
Только вот не вижу, чем его смогут обосновать. Платформы для добавления закончились.

 
1) Осталось всё, что они вырезали из LLVM: x86, ARM без NEON,  MIPS
2) А ещё можно дотянуть до выхода Android 5

Всего записей: 904 | Зарегистр. 03-03-2010 | Отправлено: 13:08 02-11-2013 | Исправлено: Arioch1, 13:16 02-11-2013
DYUMON



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
народ кто пользовался страртер версией? правда что туда нельзя компоненты доставлять?

Всего записей: 84 | Зарегистр. 03-11-2009 | Отправлено: 22:07 02-11-2013
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Неправда. Это было в бесплатной старой BDS 2006. А в платной - можно. В любой редакции starter можно устанавливать компоненты. Это вроде у них на сайте написано.
 
Добавлено:
http://www.embarcadero.com/ru/products/delphi/starter-faq
В самом конце  

Цитата:
Можно ли добавлять в Delphi редакции Starter или C++Builder редакции Starter дополнительные компоненты VCL и дополнительные средства (коммерческие или с открытым исходным кодом)?
 
Как правило, да. Однако в редакции Starter не включены некоторые возможности, доступные в более старших редакциях, например dbExpress. Поскольку функциональные возможности dbExpress не входят в состав это й редакции продукта, вы не сможете добавить что-нибудь вроде сторонних драйверов dbExpress. В Delphi редакции Starter и C++Builder редакции Starter нет ограничений на добавление компонентов, как это было в ранних продуктах Turbo Explorer. Более подробную информацию см. в таблице возможностей Delphi или C++Builder
 

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 22:22 02-11-2013
Arioch1



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
старой BDS 2006

 
Только не BDS, а Turbo (Explorer) Delphi
 

Цитата:
Однако в редакции Starter не включены некоторые возможности

например пропущенный тут компилятор
 
Так что многие библиотеки придется собирать и устанавливать вручную, штатные установщики не запустятся.
 
А ещё в Стартере нет исходников, что учитывая качество документации и RTL/VCL/FMX означает, что  проблемы, чуть сложнее букваря, решить будет... непросто. Впрочем, напрямую к вопросу это не относится.

Всего записей: 904 | Зарегистр. 03-03-2010 | Отправлено: 22:36 02-11-2013
apnss

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

гляньте что  нашел:  
 
true = false  
 
_http://qc.embarcadero.com/wc/qcmain.aspx?d=120325

Всего записей: 708 | Зарегистр. 26-02-2002 | Отправлено: 12:25 08-11-2013
Arioch1



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
win32/win64/LLVM ?
 
а что там в асемьблерном коде ? предполагаю, что EAX используется и в екго попадает мусор.
 
сответсвенно ко второму if'y там уже random(byte) и шанс на False 1 из 256
 
В общем, хорошо забытое старое.
 
У менякогда-то то ли D2 то ли D4 также херила переданные строки, а потом пыталась их использовать

Всего записей: 904 | Зарегистр. 03-03-2010 | Отправлено: 12:41 08-11-2013
apnss

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Arioch1
 
win32
 

Цитата:
а что там в асемьблерном коде ? предполагаю, что EAX используется и в екго попадает мусор.  

 
TEST BL, BL  
вместо  
TEST AL, AL  

Всего записей: 708 | Зарегистр. 26-02-2002 | Отправлено: 12:49 08-11-2013
jonikDk



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
гляньте что  нашел:      true = false      _http://qc.embarcadero.com/wc/qcmain.aspx?d=120325

Вот еще обсуждение этого бага на sql.ru
 
Ссылка1
Ссылка2

Всего записей: 1603 | Зарегистр. 01-03-2004 | Отправлено: 12:55 08-11-2013
apnss

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
на  win64  этот  баг не  воспроизводится  там  все  норм  

Всего записей: 708 | Зарегистр. 26-02-2002 | Отправлено: 13:00 08-11-2013
Arioch1



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да, любопытно, но дело не в BL как таковом, а в несохранении переменной в память изх регистра. Как у меня было со строками, и как в упомянутом на SQL.ru потере Self
 
Смотрим неоптимизированный код:  
 
 
TrueFalse.dpr.18: Begin
0041A3E8 55               push ebp
0041A3E9 8BEC             mov ebp,esp
0041A3EB 83C4F8           add esp,-$08
0041A3EE 53               push ebx
0041A3EF 56               push esi
0041A3F0 57               push edi
0041A3F1 8845FF           mov [ebp-$01],al       ******************************************
 
TrueFalse.dpr.19: If ATestBoolParam Then Writeln('True') Else Writeln('False');
0041A3F4 807DFF00         cmp byte ptr [ebp-$01],$00
0041A3F8 741B             jz $0041a415
0041A3FA A120E64100       mov eax,[$0041e620]
0041A3FF BAC8A44100       mov edx,$0041a4c8
0041A404 E84BAAFEFF       call @Write0UString
...
 
TrueFalse.dpr.20: If ATestBoolParam Then Writeln('True') Else Writeln('False');
0041A42E 807DFF00         cmp byte ptr [ebp-$01],$00
0041A432 741B             jz $0041a44f
0041A434 A120E64100       mov eax,[$0041e620]
0041A439 BAC8A44100       mov edx,$0041a4c8
0041A43E E811AAFEFF       call @Write0UString
...
 
TrueFalse.dpr.19: Begin
0041A3C4 55               push ebp
0041A3C5 8BEC             mov ebp,esp
0041A3C7 51               push ecx
0041A3C8 53               push ebx
0041A3C9 56               push esi
0041A3CA 57               push edi
0041A3CB 8BD8             mov ebx,eax   ******** Параметр
0041A3CD 8D5DFC           lea ebx,[ebp-$04]  ******** WTF ??? Pointer to... WHAT ?
 
 
TrueFalse.dpr.20: If ATestBoolParam Then Writeln('True') Else Writeln('False');
0041A3D0 84DB             test bl,bl
0041A3D2 741B             jz $0041a3ef
0041A3D4 A120E64100       mov eax,[$0041e620]
0041A3D9 BA98A44100       mov edx,$0041a498
0041A3DE E871AAFEFF       call @Write0UString
.....
 
TrueFalse.dpr.21: If ATestBoolParam Then Writeln('True') Else Writeln('False');
0041A408 84DB             test bl,bl
0041A40A 741B             jz $0041a427
0041A40C A120E64100       mov eax,[$0041e620]
0041A411 BA98A44100       mov edx,$0041a498
....
0041A416 E839AAFEFF       call @Write0UString
 
Тоесть дело вовсе не в if'ах как таковых, а в том, что за каким-то чёртом лысым оптимизатор выдумывает, что у него есть локальная переменная (а её нет, если за неё не считать push ecx) и берёт на неё указатель (который никому не нужен), при этом разрушая параметр.

Всего записей: 904 | Зарегистр. 03-03-2010 | Отправлено: 13:39 08-11-2013 | Исправлено: Arioch1, 13:48 08-11-2013
deks



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Arioch1
 
Ассемблер убил активность в ветке на неделю!
 
all
 
В этой ветке _http://talk.remobjects.com/t/how-to-talk-to-remobject-sdk-servers-from-delphi-mobile-firemonkey-ios-and-android/3137/52 довольно забавное обсуждение про Дельфи мобайл и RemObjects. Меня расслабил последний пост. Вкратце, интрига была такая: Марк объяснил что Эмро не очень хочет быть партнёром, а РО в свою очередь не хотят тратить ресурсы на сомнительную обезьяну. Тут восстали юзеры - типо, фигня вопрос, ща мы сами все запилим! И ... развязка предсказуема))

Всего записей: 857 | Зарегистр. 09-10-2003 | Отправлено: 21:32 14-11-2013
sergionn

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
deks
я вот еще в этой связи вспомнил Jason Southwell, _https://forums.embarcadero.com/message.jspa?messageID=572167#572167
который очень серьезно взялся за firemonkey и даже собирал на кикстартере на нативные компоненты, а потом я так понял, толи после очередных "изменений" в файерманки, после которых ему пришлось бы перелопачивать огромное количество написанного кода, толи просто не увидел перспективу после неудачи на кикстартере, короче не пошел он дальше что ли - вот этого я так и не понял, что он хотел сказать своей последней фразой:
There have been some major problems moving forward but I'm unfortunately a bit constrained on what I'm allowed to say even though I'd like to be a lot more open about things. Rest assured that there will be some news coming soon as soon as I

Всего записей: 472 | Зарегистр. 02-11-2011 | Отправлено: 01:35 15-11-2013 | Исправлено: sergionn, 01:36 15-11-2013
De Niro

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Случайно наткнулся на такой баг.
Нужно было собрать библиотеку dll, с иконками. Никакого кода в ней быть не должно, только иконки. Чтобы Delphi не "дополнила" DLL'ку своими VCL'ами и RTL'ами, решил собрать её в FASM. Компилятор ресурсов - взял консольную утилиту brcc32.exe из XE5. Но .RES файл на выходе получить так и не удалось. Как оказалось brcc32.exe не может собрать .RES файл, если в исходных .ico файлах присутствуют иконки большого размера (у меня были 256*256). Но если создать библиотеку из среды Delphi и те же самые .ico файлы добавить через Project =>> Resources and Images, то DLL с иконками собирается без ошибок.
Получается что компилятор ресурсов которым пользуется Делфовый компилятор - обновили, а на консольную утилиту забили.  
В итоге воспользовался MS'овским rc.exe, который кстати так же поставляется с delphi.

Всего записей: 94 | Зарегистр. 25-11-2005 | Отправлено: 03:54 15-11-2013 | Исправлено: De Niro, 04:29 15-11-2013
Eternal_Shield

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
There have been some major problems moving forward but I'm unfortunately a bit constrained on what I'm allowed to say even though I'd like to be a lot more open about things. Rest assured that there will be some news coming soon as soon as I

Было несколько серьёзных проблем в процессе (при движении вперёд). Не могу рассказать всех подробностей, т.к. ограничен в свободе слова .. даже несмотря на то, что люблю более свободно говорить о вещах. В скоре будут ещё новости, будьте уверены ...
Вот как то так ... ждём-с до первой звез новостей
 
De Niro

Цитата:
Получается что компилятор ресурсов которым пользуется Делфовый компилятор - обновили, а на консольную утилиту забили.  

Неверный вывод. IDE тоже использует brcc32.exe для сборки ресурсов. Весь фокус заключён, наверняка, либо в содержимом rc файла, либо в ключе командной строки. Это как вариант.

Всего записей: 766 | Зарегистр. 18-05-2009 | Отправлено: 10:02 15-11-2013 | Исправлено: Eternal_Shield, 10:03 15-11-2013
A_V

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
De Niro
в составе студии есть более новый сборщик - cgrc.exe, попробуй с ним

Всего записей: 770 | Зарегистр. 07-04-2002 | Отправлено: 11:31 15-11-2013
sergionn

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Вот как то так ...

да перевод то понятен, непонятен вывод:
Он пилит, что-то крупное, например по заказу emb делает нативные контролы для всех платформ, под одной оберткой, как и планировал на кикстартере, в блоге он молчит как партизан.
Может именно поэтому emb не шевелиться в этом направлении ожидая результата от команды Джейсона?
Может есть все-таки кроссплатформенное будущее у delphi?  
 

Всего записей: 472 | Зарегистр. 02-11-2011 | Отправлено: 12:41 15-11-2013 | Исправлено: sergionn, 12:44 15-11-2013
Arioch1



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
я так и не понял, что он хотел сказать своей последней фразой:

 
Может он TeamB или MVP или какой-нибудь Technology Partner?
Им вообще нельзя ничего недоброжалетельного в адрес EMBT говорить, инчае сразу лишение статуса
 
 
Добавлено:

Цитата:
И ... развязка предсказуема

 
Так и вижу Марка с trollface. Ну что, попробовал, убедился, что не мы идиоты, а это правда сложно ?
 
Хотя я не понимаю, почему бы просто запил под Delphi/LLVM не переориентировать на FPC в таком случае.

Всего записей: 904 | Зарегистр. 03-03-2010 | Отправлено: 14:41 15-11-2013
q111111

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
.,

Всего записей: 1657 | Зарегистр. 05-03-2008 | Отправлено: 18:15 15-11-2013 | Исправлено: q111111, 12:48 25-11-2013
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Embarcadero RAD Studio


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru