Конференция "KOL" » чужая DLL [Delphi, Windows]
 
  • 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 вроде ниче так смотрится - еще бы компилятор попутевее и может вылезет из той жопы куда ее затолкал борланд.
 
Конференция "KOL" » чужая DLL [Delphi, Windows]
Есть новые Нет новых   [134432   +18][b:0][p:0.001]