Een ActiveX-besturingselement (.ocx) handmatig registreren

In dit artikel wordt uitgelegd hoe u handmatig een ActiveX-besturingselement registreert met de opdracht Regsvr32.

Oorspronkelijke productversie: Visual FoxPro
Origineel KB-nummer: 146219

Samenvatting

Wanneer u een Microsoft Visual FoxPro-toepassing distribueert die gebruikmaakt van een ActiveX-besturingselement (.ocx-bestand), moet het .ocx-bestand correct zijn geregistreerd om het correct te laten werken. Met de installatiewizard van Visual FoxPro of InstallShield Express in Visual FoxPro 7.0 of een latere versie van Visual FoxPro wordt een .ocx-bestand correct geregistreerd, mits u het ole-selectievakje in stap 6 voor het bestand .ocx inschakelt. Als een Visual FoxPro-toepassing die gebruikmaakt van een .ocx-bestand wordt gedistribueerd via een andere methode, moet het .ocx-bestand handmatig worden geregistreerd. In dit artikel wordt beschreven hoe u een .ocx-bestand handmatig registreert.

Meer informatie

U kunt de Microsoft Register Server (Regsvr32.exe) gebruiken om een 32-bits .ocx-bestand handmatig te registreren op een 32-bits besturingssysteem. In Visual FoxPro 3.0 en 3.0b bevindt Regsvr32.exe zich in de map \Vfp\Samples\Ole en in Visual FoxPro 5.0 bevindt Regsvr32.exe zich in de map \Vfp. In Visual FoxPro 6.0 vindt u Regsvr32.exe in de map Distrib.src van de map Visual FoxPro. Het kan worden gedistribueerd met een Visual FoxPro-toepassing. De syntaxis voor het gebruik van Regsvr32.exe is als volgt:

 Regsvr32 [/u] [/s] <OCX File Name>

Opmerking

/u betekent De registratie van het .ocx-bestand ongedaan maken. /s betekent Stille modus (geen berichten weergeven).

In het volgende voorbeeld wordt het Microsoft MAPI ActiveX-besturingselement geregistreerd zonder dat er berichten worden weergegeven:

Regsvr32 /s MSMAPI32.OCX

Als u dit voorbeeld wilt implementeren in een Visual FoxPro-toepassing, gebruikt u de opdracht RUN als volgt:

RUN /N Regsvr32 /s MSMAPI32.OCX

Opmerking

Als er een fout optreedt bij het registreren van een besturingselement, gaat u als volgt te werk:

  1. Controleer in het register of het besturingselement nog niet eerder is geregistreerd.

  2. Controleer of de volgende bestanden zich in de map Windows\System bevinden:

    mfc30.dll olepro32.dll msvcrt20.dll
    mfc40.dll msvcrt40.dll
    

    Als een van deze bestanden ontbreekt, wordt mogelijk het volgende foutbericht weergegeven:

    Fout: OLE-foutcode 0x80040112: de juiste licentie voor deze klasse is niet gevonden.