Stránka 1 z 1

Chyba při GetDIBits

Napsal: 13 zář 2013 19:30
od strangereu
Tady je ta chyba:

Kód: Vybrat vše

"stack around variable 'xxxx' was corrupted"
GetDIBits(hDC, hBitmap, 0, MyBMInfo.bmiHeader.biHeight, (LPVOID)lpPixels, &MyBMInfo, DIB_RGB_COLORS)


Tady je kód

Kód: Vybrat vše

BITMAPINFO MyBMInfo = {0};
 memset(&MyBMInfo, 0, sizeof(MyBMInfo));
  MyBMInfo.bmiHeader.biSize = sizeof( MyBMInfo.bmiHeader );
 
 int r = GetDIBits(hDC, hBitmap, 0, 0, NULL, &MyBMInfo, DIB_RGB_COLORS);
BYTE* lpPixels = new BYTE[MyBMInfo.bmiHeader.biSizeImage];
MyBMInfo.bmiHeader.biCompression = BI_RGB;  // No-compression



Nevíte proč to vyhazuje tu chybu? Už si nevím rady...

Re: Chyba při GetDIBits

Napsal: 13 zář 2013 20:20
od CZechBoY
nevidim proměnnou xxxx
asi hoď celej kod

Re: Chyba při GetDIBits

Napsal: 13 zář 2013 20:24
od strangereu
Toto je vše

Kód: Vybrat vše

BITMAPINFO MyBMInfo = {0};
 memset(&MyBMInfo, 0, sizeof(MyBMInfo));
    MyBMInfo.bmiHeader.biSize = sizeof( MyBMInfo.bmiHeader );

GetDIBits(hDC, hBitmap, 0, 0, NULL, &MyBMInfo, DIB_RGB_COLORS);
 MyBMInfo.bmiHeader.biCompression = BI_RGB;  // No-compression
GetDIBits(hDC, hBitmap, 0, MyBMInfo.bmiHeader.biHeight, (LPVOID)lpPixels, &MyBMInfo, DIB_RGB_COLORS)

Re: Chyba při GetDIBits  Vyřešeno

Napsal: 13 zář 2013 20:27
od CZechBoY
to tam nemáš ani main a include?