theres a link to try if someone else hasnt tryed http://www.tipandtrick.net/2008/wind...di32dll-error/
The solution is to restore the GDI32.dll from the service pack into Windows system folder with the following steps:
Boot from a Windows CD or BartPE.
At Welcome to Setup screen, press “R” to start repair option and open up a Recovery Console’s command prompt window.
Select the Windows installation to use, normally is C:\\Windows and just one option. If so, press “1″ and hit Enter.
If prompted for administrator password, enter the password (normally blank) and hit Enter.
Make a backup of existing GDI32.dll in system folder with following command:
REN C:\\Windows\\System32\\GDI32.dll C:\\Windows\\System32\\GDI32.dll.orig
Replace “C” of the drive letter of your Windows installation drive if necessary.
Then copy backup GDI32.dll from c:\\windows\\servicepackfiles\\i386\\gdi32.dll to the system folder with the following commands:
copy C:\\Windows\\ServicePackFiles\\i386\\GDI32.dll C:\\Windows\\System32\\GDI32.dll
Replace “C” with your own system drive letter if applicable.
If you don’t have the original Windows XP CD, or been asked for administrator password which you don’t have or doesn’t set and hence unable to run restore options, try to boot from any other bootable floppy diskette, or bootable CD/DVD. If you’re on dual-boot system, it’s possible to boot from another OS to access the Windows XP installation, but make sure you use the proper path.
To avoid the reboot loop issue cause by GDI32.dll, and ensure that the system doesn’t expose to exploit vulnerability, install Windows XP SP3 RC2 Refresh v.5508, which has latest and updated GDI32.dll version 6.0.2900.3316 installed by KB948590.