Click here to Skip to main content
11,480,626 members (62,820 online)
Rate this: bad
good
Please Sign up or sign in to vote.
See more: VC6 C++ GDI+ VC++
Hi everybody,

I am some what weak in pointer concept so can any body tell me why is below error is come into picture.

error C2664: 'Gdiplus::Bitmap::LockBits' : cannot convert parameter 1 from 'Gdiplus::Rect' to 'const Gdiplus::Rect *'

I am doing as below
        BitmapData bmData;
	Rect rect(0, 0, width, height);
 
	b->LockBits(rect, 
        ImageLockModeRead, 
		PixelFormat32bppARGB,
		&bmData); 

and b is the object of type bitmap
Bitmap *b

Please tell me how to resolve this

Thanks
Posted 7-Jul-13 23:45pm
Comments
nv3 at 8-Jul-13 4:55am
   
b->LockBits(&rect,
Vaibhav_J_Jaiswal at 8-Jul-13 5:28am
   
Thanks it resolved

1 solution

Rate this: bad
good
Please Sign up or sign in to vote.

Solution 1

Reading the error message properly will tell you how to correct it most of the time.

From the error message you can see that it is trying to convert the Rect to a Rect pointer.
Now from the documentation you can see that the expected first parameter is a pointer to a Rect.
So you simple return the address of the Rect.
  Permalink  

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 Sergey Alexandrovich Kryukov 294
1 OriginalGriff 155
2 Richard MacCutchan 150
3 CHill60 130
4 CPallini 125
0 Sergey Alexandrovich Kryukov 8,184
1 OriginalGriff 7,556
2 Sascha Lefèvre 3,114
3 Maciej Los 2,491
4 Richard Deeming 2,335


Advertise | Privacy | Mobile
Web03 | 2.8.150520.1 | Last Updated 8 Jul 2013
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100