Pages

Subscribe:

August 18, 2008

Error - user32.dll was relocated in memory - SOLUTION


The system DLL user32.dll was relocated in memory. The application will not run properly. The relocation occured because the DLL E:\Windows\system32\SETUPAPI.dll occupied an address range reserved for Windows system DLLs. The vendor supplying the DLL should be contacted for a new DLL.

The above is the error that anyone can see quite frequently. In such cases, you need not install entire OS again by reframing the partitions or something like that. This might be as a result of Installation of transformation packs etc.,

All you need to do is the below thing.It worked for me.

  1. Locate the setupapi.dll in C:\Windows\System32 and C:\Windows\System32\dllcache\
  2. Rename the setupapi.dll to setupapi.bck in both locations.
  3. Now navigate to vistamizer\old. Copy the automatically backed up setupapi.dll into the C:\Windows\System32 and C:\Windows\System32\dllcache\
  4. Restart the system and you shouldnt see such messages again. If this works out, you can remove the .bck files.

Note: Never Install any transformation packs.Its not necessary that you get such error everytime you install such packs. But if you do the above thing might help you. Go for some crystal xp kind of simple packs everytime. Hope this hellps..:)

2 comments:

Anonymous said...

I had the above problem and renamed setupapi.dll to setupapi.bck in system32 and system32/dll cache. However, on restarting, the system does not boot at all and gets stuck in an infinite booting loop (I get to the screen where it shows windows is loading and then the computer automatically restarts). Pls help!!

SMS Harsha said...

Am sorry for the delayed reply as I was really busy and couldn't check...This ideally should solve the problem. Else,please let me know how you resolved the same

Post a Comment