Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

чужая DLL [Delphi, Windows]


Dy1 ©   (2008-08-30 23:33:00) 

из заголовочного файла на VCL (авторский)
LoadTexture: function(BMP: TBitmap; Quality: byte; TransparentColor: integer; ColorTolerance: byte; AlphaMask: TBitmap = nil): Cardinal; stdcall;

на KOL
LoadTexture: function(BMP: KOL.PBitmap;Quality: byte; TransparentColor: integer; ColorTolerance: byte; AlphaMask: KOL.PBitmap = nil): Cardinal; stdcall;

пишу var b1,b2: PBitmap;
begin
b1 := NewBitmap(0,0); b2 := NewBitmap(0,0);
b1.LoadFromFile('But.bmp');
b2.LoadFromFile('ButMask.bmp');
But := LoadTexture( B1, TEXDETAIL_BEST, TRANSCOLOR_NONE, 0, B2); // AV
b1.Free; b2.Free;

Автор DLL посылает KOL довольно далеко. Можно что-н сделать? Писать на VCL очень не хочется - лишние 100 кБ только из-за TBitmap


exero   (2008-09-09 14:51:00) [1]

DRON'ово поделие... в одно время он меня сильно повеселил тем, как написал тестирование производительности С++, С# и Delphi - сравнил QSort (С++) и пузырек на остальных lol....
Если двиг нужен именно этот - то без вариантов перелазь на VCL - из плюсов будешь иметь стандартную и развивающуюся либу и минимум гемороя с переходом на след. версию delphi - 2009 вроде ниче так смотрится - еще бы компилятор попутевее и может вылезет из той жопы куда ее затолкал борланд.


Dy1   (2008-09-09 14:50:00) [2]

мыла нет у меня (из-за малого кол-ва инета), в гостевухе нет его


D[u]fa   (2008-09-09 14:40:00) [3]

В таком случае либо искать замену, либо попросить автора сделать возможность передавать hBitmap вместо класса TBitmap. Ещё по идее можно по смещению вычислить hBitmap из класса, но лучше попросить)


Dy1   (2008-09-09 13:12:00) [4]

моих знаний даже на это едва хватает, написать свой точно не смогу


D[u]fa   (2008-09-08 16:15:00) [5]

Забей на такой двиг.. передавать TBitmap это просто жесть, а если в другой версии делфи этот класс чуть изменится))


Dy1   (2008-09-08 13:32:00) [6]

граф двиг DGLE 1.1


D[u]fa   (2008-08-31 14:47:00) [7]

>ибо принимать дельфийские классы - это признак дурного тона в программировании.

Поддерживаю, предлагаю послать автора куда по дальше...

Dy1, а что библиотека то делает?


speller   (2008-08-31 05:52:00) [8]

Автора лучше попросить принимать хэндл системного битмапа или вообще DC, ибо принимать дельфийские классы - это признак дурного тона в программировании.


speller   (2008-08-31 05:50:00) [9]

так ни в коем случае делать нельзя. только TBitmap.


Наверх

Титульная страница Поиск, карта сайта Написать письмо