Текущее время: 22 ноя 2024, 01:59

Часовой пояс: UTC + 4 часа


Правила форума

Счетчик сообщений в этом форуме выключен.



 Страница 1 из 1 [ Сообщений: 5 ] 
Автор
Сообщение
[ТС]
 Заголовок сообщения: Delphi эксперты
СообщениеДобавлено: 01 сен 2020, 17:25 
Интересующийся
Интересующийся
Аватара пользователя
Зарегистрирован: 30 июн 2017, 12:00
Наличности на руках:
81.06

Сообщения: 48
Откуда: Sochi
Думаю что здесь этот вопрос ответится бысрей чем где либо. Я в Delphi вообще ноль, я уважаю С++Builder. Так вот, в одной из своих приватных разработок для анализа ставок на футбол я использую Almdev BusinessSkinForm (глупая идея смотря назад, но там уже 50 тыс линей кода позади). Проблема в том что в DX10.3 всё ок, грузю библиотеку с downloadly точка ir и всё ок устанавливается и работает. Но вот в DX10.4 не алё. Delphi компилятор даёт 58 ошибок E2064.

{Copy interlaced images with 1 byte for R, G, B}
procedure TbsPngLayerIDAT.CopyInterlacedRGB8(const Pass: Byte;
  Src, Dest, Trans, Extra: pChar);
var
  Col: Integer;
begin
  Col := ColumnStart[Pass];
  Dest := pChar(Longint(Dest) + Col * 3);
  repeat

    Dest^ := Char(fOwner.GammaTable[pByte(Longint(Src) + 2)^]); inc(Dest);  // здесь
    Dest^ := Char(fOwner.GammaTable[pByte(Longint(Src) + 1)^]); inc(Dest);  // и здесь я изменил код
    Byte(Dest^) := fOwner.GammaTable[pByte(Longint(Src)    )^]; inc(Dest);    // здесь оригенальный кож и ошибка

    inc(Src, 3);
    inc(Dest, ColumnIncrement[Pass] * 3 - 3);
    inc(Col, ColumnIncrement[Pass]);
  until Col >= ImageWidth;
end;



Так вот, код такой Byte(Dest^) равняется там чегота. Если убрать Byte() всё компилируется, но вот я в дельфи не алё так что я не знаю что я делаю. Ну так видно что оригенальный код хочет написать в адрес Dest один байт.

Помогите кто может.

Если надо оригенальный код, возьмите с downloadly точка ir у иранцев, искать надо BusinessSkinForm.

Ещё одна солюша это найти последнюю версию библиотеки, но я искал без результатно.


Не в сети
 Профиль    
 
 Заголовок сообщения: Re: Delphi эксперты
СообщениеДобавлено: 01 сен 2020, 18:01 
Продвинутый форумчанин
Продвинутый форумчанин
Аватара пользователя
Зарегистрирован: 08 дек 2018, 13:28
Наличности на руках:
1,423.91

Сообщения: 1772
Откуда: Москва
u666sa писал(а):
бысрей... грузю.... там чегота... оригенальный код

:sh_ok: Не хера себе компот :-) ;;-)))
В коде по моему где-то запятая пропущена))



_________________
现在的也越来越难修啊,生意真是不好做啊!
© Конфуций из Шэньчжэня
Не в сети
 Профиль    
 
 Заголовок сообщения: Re: Delphi эксперты
СообщениеДобавлено: 01 сен 2020, 23:22 
Продвинутый форумчанин
Продвинутый форумчанин
Аватара пользователя
Зарегистрирован: 14 сен 2018, 18:14
Наличности на руках:
1,279.27

Сообщения: 2529
Откуда: Odesa,Ukraine
Project -> Options -> Compiler -> Assignable typed Constants.
https://ru.stackoverflow.com/questions/ ... -to/582899
https://bbs.csdn.net/topics/392514097?list=180084
http://bbs.2ccc.com/topic.asp?topicid=389969


Не в сети
 Профиль    
 
 Заголовок сообщения: Re: Delphi эксперты
СообщениеДобавлено: 02 сен 2020, 00:32 
Начинающий
Начинающий
Аватара пользователя
Зарегистрирован: 03 сен 2016, 03:12
Наличности на руках:
91.37

Сообщения: 390
Откуда: Винница, Украина
u666sa писал(а):
в одной из своих приватных разработок для анализа ставок на футбол

А не лучше создать проект по решению и анализу траблы с вареньем :mi_ga_et:


Не в сети
 Профиль    
 
[ТС]
 Заголовок сообщения: Re: Delphi эксперты
СообщениеДобавлено: 03 сен 2020, 11:21 
Интересующийся
Интересующийся
Аватара пользователя
Зарегистрирован: 30 июн 2017, 12:00
Наличности на руках:
81.06

Сообщения: 48
Откуда: Sochi
mia писал(а):



Естественно я поробовал это перед тем как писать и спрашивать. Дело в том что проблема не в const а в Byte(Dest^).... Без Byte просто Dest^ = ошибок нету..

Я из C++ так понимаю этот код так, здесь по факту иницилизируется байт и потом к этому байту приписывается результат. А автор хотел припесать результат размером с байт к адресу дест. Но что то в языке изменилось за одну версию и теперь это не работает.

То что вы говорите про const это не то. Не в этом дело.


Не в сети
 Профиль    
 
Показать сообщения за:  Поле сортировки  
 Страница 1 из 1 [ Сообщений: 5 ] 


   Похожие темы   Автор   Ответы   Просмотры   Последнее сообщение 
Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней. hp delphi d40 (538391-001) Постоянно дохнет ХАб ёмаё

в форуме HP Compaq

Максим Игоревич

2

1734

02 ноя 2016, 11:37

Максим Игоревич Перейти к последнему сообщению

В этой теме нет новых непрочитанных сообщений. compaq 615 delphi d40 am5 Подкиньте дамп.

в форуме temp

Warranty1984

3

1793

01 апр 2017, 04:41

AndreyVl96 Перейти к последнему сообщению

В этой теме нет новых непрочитанных сообщений. HP Elitebook 2740p (Delphi D40 rev AM5) Проблема с удалением white-list

в форуме HP Compaq

roshik79

0

1759

07 сен 2017, 15:24

roshik79 Перейти к последнему сообщению

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти: