[ vlaiv @ 23.12.2004. 17:03 ] @
Problem je sledece prirode: Posto GDI pri radu sa 32bit bitmapama, poznato je, ne funkcionise dobro ako je format ARGB u pitanju ... No na svu srecu postoji i GDI+ ... Prilikom kompajliranja na CB6.0 ukoliko se includuje <gdiplus.h> pored nekih gresaka oko min i max funkcija koje kompajler ne vidi, desava se prilikom kompajliranja jedne klase da se pojavljuje greska da kompajler ne moze da odluci izmedju poziva konstruktora sa (void *) i (void *, int) parametrima (malo apsurdno posto ih je i isti broj ...:) No pitanje je: Da li je ovo posledica ne kompatibilnosti BC6.0 sa kodom za VS C++? Bug u BC6.0 C++ kompajleru? I kako odraditi workaround? kombinacije tipa ((Gdiplus::Graphics::Graphics(void *,int)) Graphics)(hdc) ne prolaze :) Cudno je kako komplikovani izrazi type casta koji predstavljaju logicku gresku uvek prolaze a ovakve konstrukcije nazalost ne ... :)) Malo je problematicno napraviti pointer na tu funkciju i njega kastovati jer mi se cini da konstruktori nisu static :)) Ikakve ideje? |