Click here to Skip to main content
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 OriginalGriff 319
1 Maciej Los 295
2 Sergey Alexandrovich Kryukov 230
3 CPallini 205
4 Sinisa Hajnal 166
0 OriginalGriff 7,760
1 Sergey Alexandrovich Kryukov 7,072
2 DamithSL 5,604
3 Manas Bhardwaj 4,986
4 Maciej Los 4,785


Advertise | Privacy | Mobile
Web04 | 2.8.1411023.1 | Last Updated 8 Jul 2013
Copyright © CodeProject, 1999-2014
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