Failed to load control ImageList from MSCOMCTL.OCX

Failed to load control ImageList from MSCOMCTL.OCX

Die foutmelding: Failed to load control 'ImageList' from MSCOMCTL.OCX. Your version of MSCOMCTL.OCX may be outdated. Make sure you are using the version of the control that was provided with your application. wijst erop dat een ActiveX-bestand (MSCOMCTL.OCX) — een Microsoft-bestand dat veel oudere Visual Basic-toepassingen gebruiken — ontbreekt of verouderd is. Hieronder vind je de stappen om dit probleem op te lossen.

Let op: Laat onderstaande stappen door je systeembeheerder uitvoeren.

1. Controleer of het bestand aanwezig is

Controleer of het bestand bestaat op je systeem.

Locaties:

  • Op 64-bit Windows:
    C:\Windows\SysWOW64\MSCOMCTL.OCX

  • Op 32-bit Windows:
    C:\Windows\System32\MSCOMCTL.OCX

Als het bestand niet bestaat, moet je het downloaden of kopiëren (zie stap 2).

2. Download en plaats het bestand

Optie A — Van een betrouwbare bron (Microsoft Office-installatie of Visual Basic 6.0 runtime):

  • Zoek de Microsoft Visual Basic 6.0 Common Controls via Microsoft’s officiële website:
  • En installeer de juiste versie van MSCOMCTL.OCX.

Optie B — Handmatig kopiëren (alleen als je het bestand al hebt):

  1. Kopieer MSCOMCTL.OCX naar:

    • C:\Windows\SysWOW64\ (op 64-bit)

    • of C:\Windows\System32\ (op 32-bit)

  2. Registreer het bestand handmatig (zie stap 3).

3. Registreer het bestand opnieuw

  1. Open Command Prompt als administrator (zoek op “cmd”, klik rechts → Run as administrator).

  2. Voer één van de volgende opdrachten uit:

    Voor 64-bit Windows:

    regsvr32 C:\Windows\SysWOW64\MSCOMCTL.OCX

    Voor 32-bit Windows:

    regsvr32 C:\Windows\System32\MSCOMCTL.OCX
  3. Je zou een melding moeten krijgen:
    “DllRegisterServer in MSCOMCTL.OCX geslaagd.”

4. Start de applicatie opnieuw

Sluit en heropen de applicatie.
De foutmelding zou nu verdwenen moeten zijn.