Ralf Habacker <ralf.habacker at freenet.de> wrote: > + handle_dib = HeapAlloc( GetProcessHeap(), 0, bm_bits_size + palette_size + sizeof( BITMAPINFOHEADER )) ; > + lpbi = (LPBITMAPINFOHEADER)GlobalLock( handle_dib ); GlobalLock() is not needed, probably crashes are caused by this. -- Dmitry.