Microsoft KB Archive/104395

From BetaArchive Wiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

BUG: StretchDIBits Faults on 24-BPP PM-Style DIBs

Q104395

3.00 3.10 WINDOWS kbprg kbbuglist



The information in this article applies to:


  • Microsoft Windows Software Development Kit (SDK) for Windows versions 3.0, 3.1





SYMPTOMS

StretchDIBits faults inside GDI when passed a 24-bpp Presentation Manager (PM) style device-independent bitmap (DIB) on a device that supports RC_STRETCHDIB.



CAUSE

GDI must convert the old style BITMAPCOREINFO structure into a new BITMAPINFO structure before passing it to a driver's RC_STRETCHDIB function. If the old style DIB has no color table, GDI will fault as it attempts to append a zero-length color table to the end of its temporary BITMAPINFOHEADER.



RESOLUTION

On devices that support RC_STRETCHDIB, do the conversion into the new style DIB format for GDI before calling into it when using 24-bpp PM-sytle DIBs.



STATUS

Microsoft has confirmed this to be a bug in the Microsoft products listed at the beginning of this article.

Additional query words: buglist3.00 buglist3.10 3.00 3.10

Keywords : kbOSWin310 _IK kbOSWin300 kbSDKWin16
Issue type : kbbug
Technology : kbAudDeveloper kbWin3xSearch kbSDKSearch kbWinSDKSearch kbWinSDK300 kbWinSDK310


Last Reviewed: December 22, 1999
© 2001 Microsoft Corporation. All rights reserved. Terms of Use.