vlaiv Vladimir Vlaisavljevic Novi Sad
Član broj: 15993 Poruke: 352 *.neobee.net.
|
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?
|