If you are like me, and have been moaning and groaning about Microsoft not releasing Service Pack 3 for Windows XP, you probably downloaded and tried RC2 Refresh. And if you are not like me, it probably installed a-okay. But if you did have a problem, this is the one I had and maybe you did as well.

A BSOD flashes on the screen just at the end of the install and when Windows tries to restart it appears again. And again. And again. I finally got it to stay on the screen long enough to get this text:

STOP ERROR 0xc0000139 Ending Point Not Found
Gdigetbitmapbitsize not loaded in dynamic link library GDI32.DLL

FUN! But don’t fret, there is an easy fix. Using either your Windows Install CD or Bart-PE you can get the problem taken care of.

In either case (Windows Install CD or Bart-PE) you need to copy one file. Here are the steps I used to get the GDI32.DLL back to working order.

  • Once in a CMD screen switch to C:\WINDOWS\SYSTEM32\ and rename GDI32.DLL to GDI32.DLL.OLD
  • And then COPY C:\WINDOWS\SERVICEPACKFILES\GDI32.DLL GDI32.DLL
  • Reboot

And there you have it. The problem is that the old GDI32.DLL file was not allowed to be replaced with the new one. Once you get it replaced everything should work fine.