Błąd z pamięcią
Ostatnio zmodyfikowano 2012-09-30 21:18
Admixior Temat założony przez niniejszego użytkownika |
Błąd z pamięcią » 2012-09-30 21:18:09 Próbuję zapisać bitmapę i.... IStream * bmptojpg = NULL;
if( CreateStreamOnHGlobal( NULL, TRUE, & bmptojpg ) == S_OK ) { _ULARGE_INTEGER integer; integer.QuadPart = bmphead.bfSize; bmptojpg->SetSize( integer ); DWORD writesuccess; bmptojpg->Write( & bmphead, sizeof( BITMAPFILEHEADER ), & writesuccess ); bmptojpg->Write( & bmpinfo, sizeof( bmpinfo ), & writesuccess ); for( unsigned int bits = 0; bits < bmphead.bfSize - bmphead.bfOffBits + 1; bits++ ) { char c = bmpbits[ bits ]; } ULARGE_INTEGER ulnSize; LARGE_INTEGER lnOffset; lnOffset.QuadPart = 0; if( bmptojpg->Seek( lnOffset, STREAM_SEEK_END, & ulnSize ) == S_OK ) { bmptojpg->Seek( lnOffset, STREAM_SEEK_SET, NULL ); } bmptojpg->Write( & bmpbits, bmphead.bfSize - bmphead.bfOffBits, & writesuccess );
ów błąd to coś takiego: Unhandled exception at 0x774c15de in zapis_bmp.exe: 0xC0000005: Access violation reading location 0x00450000. //EDIT: PROBLEM ROZWIĄZANY Był on w "&bmpbits" a dokładnie w "&" ;] |
|
« 1 » |