Heap Corruption May Occur in MFC DLLs That Use the Shared MFC DLL (817256)



The information in this article applies to:

  • Microsoft Windows CE Platform Builder 3.0

SYMPTOMS

Occasional heap corruption may occur in programs that load a DLL by using the shared Microsoft Foundation Class (MFC) DLL. The heap corruption causes the second DWORD of an allocation to be set to 0 (zero).

CAUSE

This is a problem in the shared MFC Library.

RESOLUTION

Hotfix Information

A supported software update is now available from Microsoft as Windows CE 3.0 Core OS QFE 817256. To resolve this problem immediately, click the following article number for information about obtaining Windows CE Platform Builder and core operating system software updates:

837392 How to locate core operating system fixes for Microsoft Windows CE Platform Builder products

Prerequisites

No prerequisites are required.

Hotfix Replacement Information

This hotfix does not replace any other hotfixes.

File Information

The English version of this package has the file attributes (or later) that are listed in the following table.
   Date         Time   Version    Size       File name
   ------------------------------------------------------------------
   12-Apr-2003  00:47  3.0.3.411  5,065,304  030411_wce30-q817256.exe
The English version of this fix has the file attributes (or later) that are listed in the following table. The dates and times for these files are listed in coordinated universal time (UTC). When you view the file information, it is converted to local time. To find the difference between UTC and local time, use the Time Zone tab in the Date and Time tool in Control Panel.
   Date         Time                     Size     File name
   ----------------------------------------------------------
   Path: Others\Mfc\Lib\Arm
   31-Mar-2003  23:50                    111,836  Mfcs42.lib
   31-Mar-2003  23:49                    113,752  Mfcs42d.lib

   Path: Others\Mfc\Lib\Mips
   31-Mar-2003  23:40                    118,260  Mfcs42.lib
   31-Mar-2003  23:39                    121,470  Mfcs42d.lib

   Path: Others\Mfc\Lib\Mips16
   31-Mar-2003  23:45                    112,832  Mfcs42.lib
   31-Mar-2003  23:44                    114,260  Mfcs42d.lib

   Path: Others\Mfc\Lib\Mipsfp
   31-Mar-2003  23:43                    118,278  Mfcs42.lib
   31-Mar-2003  23:42                    121,508  Mfcs42d.lib

   Path: Others\Mfc\Lib\Ppc
   31-Mar-2003  23:47                    113,030  Mfcs42.lib
   31-Mar-2003  23:46                    116,494  Mfcs42d.lib

   Path: Others\Mfc\Lib\Sh3
   31-Mar-2003  23:34                     21,416  Mfcs42.lib
   31-Mar-2003  23:32                     21,816  Mfcs42d.lib

   Path: Others\Mfc\Lib\Sh4
   31-Mar-2003  23:37                     21,416  Mfcs42.lib
   31-Mar-2003  23:36                     21,816  Mfcs42d.lib

   Path: Others\Mfc\Lib\Thumb
   31-Mar-2003  23:52                    112,116  Mfcs42.lib
   31-Mar-2003  23:51                    113,798  Mfcs42d.lib

   Path: Others\Mfc\Lib\X86
   31-Mar-2003  23:54                    109,548  Mfcs42.lib
   31-Mar-2003  23:54                    111,648  Mfcs42d.lib

   Path: Others\Mfc\Src      
   15-Aug-1999  20:40                      6,902  Dllmodul.cpp

STATUS

Microsoft has confirmed that this is a problem in the Microsoft products that are listed at the beginning of this article.

Modification Type:MinorLast Reviewed:8/18/2005
Keywords:kbBug kbfix kbQFE KB817256 kbAudOEM kbAudDeveloper