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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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 324 325 326 327

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

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
stanzdor



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вот сижу и не могу понять из-за чего в редакторе кода бывает сбоит,  
когда выделяет совершенно не ту строку:
 
при ошибке выделяет совсем не ту строку где ошибка, при трассировке не текущую строку, ..
 
заметил на юнитах где много комментария и выражения типа:  
 
TThread.CreateAnonymousThread(
  procedure
  begin
      TThread.Synchronize( nil,
         procedure
         begin
             ..
         end
      );
  end).Start;
 
приходиться тереть комменты, переписывать код по-старинке, что бы как то можно было кодить..
ужас..

Всего записей: 601 | Зарегистр. 12-04-2004 | Отправлено: 23:10 13-06-2020
Lena44



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
scroogeby
Не подскажите, были ли вопросы о возможности создовать приложения андроид 64 бит в C++ Builder?
Когда по срокам? Спасибо.

Всего записей: 282 | Зарегистр. 27-02-2007 | Отправлено: 16:09 14-06-2020
vez



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

Цитата:
Не подскажите, были ли вопросы о возможности создовать приложения андроид 64 бит в C++ Builder?
Когда по срокам? Спасибо.

обещали в 10.4.1, но посмотрим

Всего записей: 572 | Зарегистр. 02-06-2003 | Отправлено: 17:18 14-06-2020
scroogeby



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

Цитата:
Не подскажите, были ли вопросы о возможности создовать приложения андроид 64 бит в C++ Builder?  Когда по срокам? Спасибо.

Я слушал только записи веббинара В них вопросы и ответы отсутствуют. В "любительской" автор записал только начало, а в "официальной" они вырезаны "из-за политики компании Embarcadero". Кто вообще придумал проводить в веббинар в рабочее время? часть ответов нашел у кашака в блоге (его и цитировал):
https://it-blackcat.blogspot.com/2020/06/webinar-new-version-of-embarcadero-rad-studio-10.4-sydney.html
 
вот что по вашему вопросу:
 
В C++Builder 10.4 были специально временно отключены возможности разработки 64-х битных приложений не под Windows. Это связано с будущими изменениями в поддержке 64-х битных приложений в C++Builder. Возникает много вопросов по совместимости. Сначала все будет оттестировано на Delphi. Поддержка 64-х битных приложений под различные операционные системы в C++Builder будет обязательно. Но сроки пока не известны.
 
Добавлено:

Цитата:
 обещали в 10.4.1, но посмотрим  

как я понял, в 4ю1 будут только правки багов. надо ждать новый роадмап, тогда будет понятно
 
Добавлено:
это так же как с Community Edition - ждите.....
 
 

Всего записей: 329 | Зарегистр. 11-11-2005 | Отправлено: 17:28 14-06-2020 | Исправлено: scroogeby, 17:31 14-06-2020
Zatupitel



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

Цитата:
Сначала все будет оттестировано на Delphi. Поддержка 64-х битных приложений под различные операционные системы в C++Builder будет обязательно. Но сроки пока не известны.

Если это они сказали - пздеж. Я 3 года жду обещанного 32-х битного линуха в С++. Божились, что вот-вот будет. В дельфи они уже вроде его как сделали. Затем Андроноид х64... уже Гугл_плей с октября прошлого года не принимает х32 приложения... А на С++ даже не говорят когда будет поддержка х64. Типа будет. Ждите, плачьте и платите.  
Честно говоря, давно уже юзаю VS для мелких проектов как на линухе, так и для винды, и чую, до конца года если не сделают линуха или андроида х64 в С++, то смысла ждать нет. Это просто банальная замануха как было в 90-х в России, вы несите бабки, а мы может быть что-то сделаем.. платишь, платишь... а потом контора схлопывается и говорит - до свидания, всем спасибо, что вы были с нами. Я хочу быть Чингачгуком и два раза на грабли не наступать. Подожду до 1 ноября, когда будет очередной релиз. И на этом наверное все. Разве что мелочевку под винду писать, но мне на VS все устраивает, и кроссплатформенность, и бесплатность и банально обовления.

Всего записей: 473 | Зарегистр. 31-08-2006 | Отправлено: 22:45 14-06-2020 | Исправлено: Zatupitel, 22:49 14-06-2020
Frodo_Torbins

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

Цитата:
при ошибке выделяет совсем не ту строку где ошибка, при трассировке не текущую строку, ..  

В 10.4 должно быть нормально.

Всего записей: 2319 | Зарегистр. 24-05-2007 | Отправлено: 23:06 14-06-2020
stanzdor



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Frodo_Torbins, я про 10.4 и писал.
 
вот пример:
 


Всего записей: 601 | Зарегистр. 12-04-2004 | Отправлено: 23:41 14-06-2020 | Исправлено: stanzdor, 07:49 15-06-2020
Frodo_Torbins

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
stanzdor
Так у вас наверно окончания строк в файле перемешаны. Где то нормальные #13#10, а где то юникосовые #10. Настройте систему контроля версий, чтобы всюду были одинаковые. Эта проблема не специфична для 10.4, ей уже сто лет.

Всего записей: 2319 | Зарегистр. 24-05-2007 | Отправлено: 22:33 15-06-2020 | Исправлено: Frodo_Torbins, 22:35 15-06-2020
AlexAlf



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
stanzdor
в новой версии есть возможность выбирать нужную кодировку непосредственно в редакторе, см. сразу правее надписи Delphi на вашем скриншоте. можно поставить utf8 к примеру.
 

Всего записей: 270 | Зарегистр. 17-07-2006 | Отправлено: 05:38 18-06-2020
stanzdor



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
спасибо! а с этой ошибкой сталкивались:
 

 
постоянно выскакивать в IDE эта ощибка "Invalid ImageList Index".
в предыдущих версия просто удалял эту multideviceprewiev.bpl, но может есть какой другой выход?

Всего записей: 601 | Зарегистр. 12-04-2004 | Отправлено: 22:21 18-06-2020 | Исправлено: stanzdor, 10:20 19-06-2020
d3adb33f



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Такой вот вопрос, как можно получить доступ к свойствам контрола VirtualTreeView\VirtualStringTree который находится на док-панели "Structure", та самая панель которая Shift+Alt+F11 или
View>Tool Windows>Structure
 
?
 
Хочу исправить один микро баг это самого Structure который связан с корявой настройкой свойст VirtualTreeView по части работы с Selecto-m, Причем этот сраный баг мигрирует от версии к версии уже много лет и все на него как-то положили, а меня уже заипало, и как говорится если хочешь ... , делай сам ))

Всего записей: 564 | Зарегистр. 08-10-2015 | Отправлено: 12:10 14-07-2020 | Исправлено: d3adb33f, 12:16 14-07-2020
persicum

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Какая версия Embarcadero поддерживает AVX2? Качнул 10.4 lite, а она тупит. Набираю:
 
asm
 vpxor ymm0, ymm1, ymm2
end
 
выдает ошибку!
 
Проверил, в Lasarus/FreePascal поддержка AVX2 есть.

Всего записей: 466 | Зарегистр. 27-06-2007 | Отправлено: 22:40 29-07-2020 | Исправлено: persicum, 20:40 31-07-2020
Sulphide

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

Цитата:
Какая версия Embracadero поддерживает AVX2? Качнул 10.4 lite, а она тупит. Набираю:

Никакая, к сожалению, даже AVX, не то чтобы AVX2.
Либо через опкоды (db xx,xx,xx,xx..), либо на нормальном асме компилить и затем линковать obj файлик в дельфи проект. Тут тоже есть свои нюансы. Например убрать symbol decoration в асме если поддерживается и тип самого obj файлика coff, omf, хотя с 10.3 Rio вроде и то и то поддерживается, кроме собственных c++ obj файлов созданных bcc32c.exe. С 64бит версией вроде все ок. Либо опять же интринсинками в visual studio и так же линковать студийный obj в проект дельфи.
 
The built-in assembler allows you to write assembly code within Delphi programs. It has the following features:
 
Allows for inline assembly.
Supports all instructions found in the Intel Pentium 4, Intel MMX extensions, Streaming SIMD Extensions (SSE), and the AMD Athlon (including 3D Now!).
Supports the Intel 64 architecture, with some limitations.
Permits the use of Delphi identifiers, such as constants, types, and variables in assembly statements.
Provides no macro support, but allows for pure assembly function procedures.

Всего записей: 279 | Зарегистр. 20-03-2008 | Отправлено: 02:24 30-07-2020 | Исправлено: Sulphide, 06:59 30-07-2020
persicum

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sulphide
Спасибо за ответ! Да, достойным решением было бы скомпилить obj или dll в masm или через интринсики... Но Delphi как-то расслабляет по жизни. Поэтому буду использовать db с комментариями.  
 
Для себя еще не решил,  
1) откуда удобнее выдирать опкоды. Например, из Free Pascal или из hiew?
 
2) как устроить watch на регистры ymm? Смотреть по половинке через xmm или грузить в память, где расположен какой-нить array [1..8] of int32? В последнем случае есть ли возможность сделать вывод в хексах?

Всего записей: 466 | Зарегистр. 27-06-2007 | Отправлено: 08:51 30-07-2020
BugDigger



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В JCL есть эксперт для просмотра этих регистров.

Всего записей: 179 | Зарегистр. 14-06-2007 | Отправлено: 10:07 30-07-2020
Steepe_Hare



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Господа, у меня есть старое приложение для Андроида, написанное еще на Delphi Seattle.
 
Подскажите, пожалуйста, на какой версии Delphi сейчас лучше компилировать приложения для нынешних требований Google Play? (64-бит и проч.)
 
Есть ли подробная инструкция, как теперь собирать бандлы для плэймаркета? Заранее благодарю.

Всего записей: 1162 | Зарегистр. 27-10-2001 | Отправлено: 18:36 30-07-2020
Frodo_Torbins

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Steepe_Hare
Если нужна поддержка последних мобильных операционок, то Делфа нужна также последняя.
Инструкция вот: http://docwiki.embarcadero.com/RADStudio/Sydney/en/Submitting_Your_Android_App_to_Google_Play

Всего записей: 2319 | Зарегистр. 24-05-2007 | Отправлено: 22:25 30-07-2020
persicum

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Определение поддержки AVX2 Delphi (вариант для 32-бит)
 

Код:
 
program AVX2_Support;
 
{$APPTYPE CONSOLE}
 
{$R *.res}
 
uses
  System.SysUtils;
 
function IsAVX2supported: boolean;
asm
 push ebx
 xor eax,eax
 push eax
   
 db $0F,$A2 //cpuid
 cmp eax,7 //leaf 7
 jb @exit
 mov eax,7
 xor ecx,ecx
 db $0F,$A2 //cpuid
 and ebx,$20 //AVX2 (bit 5)
 jz @exit
 inc dword ptr [esp]
 
@exit:
 pop eax
 pop ebx
end;
 
function OSEnabledXmmYmm: boolean;
asm
 push ebx
 xor eax,eax
 push eax
 
 inc eax
 db $0F,$A2 //cpuid
 and ecx,$8000000 //xgetbv (bit 27)
 jz @exit
 xor ecx,ecx //xcr0
 db $0F,$01,$D0 //to edx:eax
 and eax,6 //xmm (bit 1) and ymm (bit 2)
 xor eax,6
 jnz @exit
 inc dword ptr [esp]  
 
@exit:
 pop eax
 pop ebx
end;
 
begin
 writeln('CPU=',IsAVX2supported,' OS=',OSEnabledXmmYmm);
end.
 

Всего записей: 466 | Зарегистр. 27-06-2007 | Отправлено: 10:38 31-07-2020 | Исправлено: persicum, 14:44 31-07-2020
Sulphide

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

Цитата:
Определение поддержки AVX2 Delphi (вариант для 32-бит)

тут http://forum.ru-board.com/topic.cgi?forum=35&topic=80854&start=3220#10
отвечал по поводу CPUID есть готовые реализации для 32 и 64 бит

Всего записей: 279 | Зарегистр. 20-03-2008 | Отправлено: 11:55 31-07-2020
persicum

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sulphide
 
А можно подробнее, как устроить смотрелку для YMM? И как в этом может помочь библиотека JCL (пошаговая инструкция)?
 
Пока оформил процедуру @Watch для просмотра через статические массивы.
 

Код:
 
program Ymm_Watch;
 
{$APPTYPE CONSOLE}
 
uses
 SysUtils;
 
type
 v8=array [1..8] of Cardinal;
var
_ymm0,_ymm1,_ymm2,_ymm3,_ymm4,_ymm5,_ymm6,_ymm7:v8;
 
 
begin
 asm
   mov eax,$12345678
   movd xmm0,eax
   pshufd xmm0,xmm0,0
 
   call @Watch
 
 {**************************}
 
   mov eax,$87654321
   db $c5,$fc,$77 //vzeroall
   db $c5,$f9,$6e,$c0 //vmovd xmm0,eax
   db $c4,$e2,$7d,$58,$c0 //vpbroadcastd ymm0,xmm0
 
   call @Watch
 
   jmp @Exit
 
///////////////////////////
  @Watch:
   push esi
 
   lea esi,_ymm0
   db $c5,$fe,$7f,$06 //vmovdqu [esi],ymm0
   call @Perm
   lea esi,_ymm1
   db $c5,$fe,$7f,$0e //vmovdqu [esi],ymm1
   call @Perm
   lea esi,_ymm2
   db $c5,$fe,$7f,$16 //vmovdqu [esi],ymm2
   call @Perm
   lea esi,_ymm3
   db $c5,$fe,$7f,$1e //vmovdqu [esi],ymm3
   call @Perm
   lea esi,_ymm4
   db $c5,$fe,$7f,$26 //vmovdqu [esi],ymm4
   call @Perm
   lea esi,_ymm5
   db $c5,$fe,$7f,$2e //vmovdqu [esi],ymm5
   call @Perm
   lea esi,_ymm6
   db $c5,$fe,$7f,$36 //vmovdqu [esi],ymm6
   call @Perm
   lea esi,_ymm7
   db $c5,$fe,$7f,$3e //vmovdqu [esi],ymm7
   call @Perm
 
   pop esi
   ret
 
  @Perm:
   push eax
   push ecx
 
   mov eax,[esi+0*4]
   mov ecx,[esi+7*4]
   mov [esi+0*4],ecx
   mov [esi+7*4],eax
 
   mov eax,[esi+1*4]
   mov ecx,[esi+6*4]
   mov [esi+1*4],ecx
   mov [esi+6*4],eax
 
   mov eax,[esi+2*4]
   mov ecx,[esi+5*4]
   mov [esi+2*4],ecx
   mov [esi+5*4],eax
 
   mov eax,[esi+3*4]
   mov ecx,[esi+4*4]
   mov [esi+3*4],ecx
   mov [esi+4*4],eax
 
   pop ecx
   pop eax
   ret
/////////////////////////
 
@Exit:
  end;
 
end.
 
 


Всего записей: 466 | Зарегистр. 27-06-2007 | Отправлено: 12:12 31-07-2020 | Исправлено: persicum, 12:55 01-08-2020
Открыть новую тему     Написать ответ в эту тему

Страницы: 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 324 325 326 327

Компьютерный форум 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