ActiveX denetimini (.ocx) el ile kaydetme

Bu makalede, Bir ActiveX denetiminin Regsvr32 komutuyla el ile nasıl kaydedilecekleri anlatilmektedir.

Orijinal ürün sürümü: Visual FoxPro
Özgün KB numarası: 146219

Özet

ActiveX denetimi (.ocx dosyası) kullanan bir Microsoft Visual FoxPro uygulamasını dağıttığınızda, .ocx dosyasının düzgün çalışması için doğru kaydedilmesi gerekir. Visual FoxPro 7.0'da Visual FoxPro Kurulum Sihirbazı veya InstallShield Express ya da Visual FoxPro'nun sonraki bir sürümü, .ocx dosyası için 6. Adım'da OLE onay kutusunu seçmeniz koşuluyla bir .ocx dosyasını doğru kaydeder. .ocx dosyası kullanan bir Visual FoxPro uygulaması başka bir yöntemle dağıtılırsa, .ocx dosyasının el ile kaydedilmesi gerekir. Bu makalede bir .ocx dosyasının el ile nasıl kaydedildiği açıklanır.

Daha fazla bilgi

32 bit .ocx dosyasını 32 bit işletim sistemine el ile kaydetmek için Microsoft Yazmaç Sunucusu'nu (Regsvr32.exe) kullanabilirsiniz. Visual FoxPro 3.0 ve 3.0b'de Regsvr32.exe \Vfp\Samples\Ole dizininde, Visual FoxPro 5.0'da ise Regsvr32.exe \Vfp dizininde bulunur. Visual FoxPro 6.0'da Regsvr32.exe, Visual FoxPro dizininin Distrib.src dizininde bulunur. Bir Visual FoxPro uygulamasıyla dağıtılabilir. Regsvr32.exe kullanma söz dizimi aşağıdaki gibidir:

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

Not

/u, .ocx dosyasının kaydını silme anlamına gelir. /s, Sessiz Mod (ileti görüntüleme) anlamına gelir.

Aşağıdaki örnek, herhangi bir ileti görüntülemeden Microsoft MAPI ActiveX Denetimini kaydeder:

Regsvr32 /s MSMAPI32.OCX

Bu örneği bir Visual FoxPro uygulamasında uygulamak için RUN komutunu aşağıdaki gibi kullanın:

RUN /N Regsvr32 /s MSMAPI32.OCX

Not

Denetim kaydederken bir hata oluşursa aşağıdakileri yapın:

  1. Kayıt Defteri'nde denetimin daha önce kaydedilmediğini doğrulayın.

  2. Aşağıdaki dosyaların Windows\System dizininde olduğunu doğrulayın:

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

    Bu dosyalardan biri eksikse aşağıdaki hata iletisini alabilirsiniz:

    Hata: OLE Hata Kodu 0x80040112: Bu sınıf için uygun lisans bulunamadı.