Troubleshooting Guide: Error 700 – “{Image Relocated}” (Image Could Not Be Mapped at Specified Address)
Why This Error Happens
This error occurs when a DLL or executable is compiled with a “preferred” base memory address that is already occupied by another module when Windows attempts to load it. Since the loader cannot place the image at its specified address, it must perform local fixups (rebasing) to relocate it elsewhere in memory, and if the image lacks proper relocation information or is corrupted, the load fails with Error 700. This is commonly triggered by outdated or third-party DLLs, corrupted system files, or conflicts introduced by antivirus/security software hooking into system processes.
Step-by-Step Resolution Guide
- Run System File Checker (SFC) to repair corrupted system images:
Open Command Prompt as Administrator and run:
sfc /scannow
Allow it to complete and restart your PC.
- Run DISM to repair the Windows component store:
In the same elevated Command Prompt, run:
DISM /Online /Cleanup-Image /RestoreHealth
This fixes underlying image corruption that SFC alone may not resolve.
-
Identify and update the offending DLL/module:
Check Event Viewer (eventvwr.msc→ Windows Logs → Application/System) for the specific event tied to Error 700. Note the exact file path (e.g., a third-party DLL inC:\Program Files\...). Update or reinstall the associated application from the vendor to get a properly relocatable version. -
Temporarily disable third-party antivirus/security software:
Some AV hooks inject DLLs at fixed addresses, causing conflicts. Disable real-time protection temporarily (Settings → Privacy & Security → Windows Security, or your AV’s own console) and see if the error persists. -
Update or reinstall Visual C++ Redistributables and .NET Framework:
Outdated runtime libraries are a frequent cause. Download the latest supported x86 and x64 Visual C++ Redistributable packages from Microsoft and reinstall, then restart the machine.
Alternative or Verification Steps
- Verify the fix: Reproduce the original action that triggered Error 700 (e.g., launching the app or service) and confirm no error appears in Event Viewer under Event ID 700.
- Alternative fix: If the issue persists, use Process Explorer (Sysinternals) to identify which module is occupying the conflicting base address, then use Rebase.exe or contact the software vendor to request a build with proper ASLR/relocation support.