[ 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?
[ 4063 @ 23.12.2004. 19:28 ] @
Da jedan od konstrukora nema default argeument int = nesto?
[ vlaiv @ 24.12.2004. 16:10 ] @
Pogledao sam, nema, i ja sam pomislio da mozda nije to u pitanju, mada u help-u kaze da se obicno to desava kod default konstruktora i konstruktora sa jednim int parametrom ...
[ _Super_Ellite_Bug_ @ 24.12.2004. 23:06 ] @
Pozdrav,
Pogledaj ovde...
http://www.web-one.org/new-5153428-4902.html
[ vlaiv @ 25.12.2004. 20:02 ] @
:)))))

Puno hvala, _Super_Ellite_Bug_

Znao sam da u Delphiju ima tako nesto u Project/Options,
trazio sam i ovde ali nisam nasao ...

Sve u svemu, STRICT define ... :))

Hvala jos jednom!