![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
чужая 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.