-
Dy1 (30.08.08 23:33) [0]из заголовочного файла на 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 -
speller (31.08.08 05:50) [1]так ни в коем случае делать нельзя. только TBitmap.
-
speller (31.08.08 05:52) [2]Автора лучше попросить принимать хэндл системного битмапа или вообще DC, ибо принимать дельфийские классы - это признак дурного тона в программировании.
-
D[u]fa (31.08.08 14:47) [3]>ибо принимать дельфийские классы - это признак дурного тона в программировании.
Поддерживаю, предлагаю послать автора куда по дальше...
Dy1, а что библиотека то делает? -
Dy1 (08.09.08 13:32) [4]граф двиг DGLE 1.1
-
D[u]fa (08.09.08 16:15) [5]Забей на такой двиг.. передавать TBitmap это просто жесть, а если в другой версии делфи этот класс чуть изменится))
-
Dy1 (09.09.08 13:12) [6]моих знаний даже на это едва хватает, написать свой точно не смогу
-
D[u]fa (09.09.08 14:40) [7]В таком случае либо искать замену, либо попросить автора сделать возможность передавать hBitmap вместо класса TBitmap. Ещё по идее можно по смещению вычислить hBitmap из класса, но лучше попросить)
-
Dy1 (09.09.08 14:50) [8]мыла нет у меня (из-за малого кол-ва инета), в гостевухе нет его
-
exero © (09.09.08 14:51) [9]DRON'ово поделие... в одно время он меня сильно повеселил тем, как написал тестирование производительности С++, С# и Delphi - сравнил QSort (С++) и пузырек на остальных lol....
Если двиг нужен именно этот - то без вариантов перелазь на VCL - из плюсов будешь иметь стандартную и развивающуюся либу и минимум гемороя с переходом на след. версию delphi - 2009 вроде ниче так смотрится - еще бы компилятор попутевее и может вылезет из той жопы куда ее затолкал борланд.