13/05/2020, 12:08
Her ne zaman ActiveX kontrol kullanan bir Microsoft Visual FoxPro uygulaması dağıttığınızda, .ocx dosyası doğru bir şekilde kaydedilmelidir. 32-bit bir işletim sistemine .ocx dosyasını manüel olarak yüklemek için Microsoft Register Server (Regsvr32.exe)'ı kullanabilirsiniz. Visual FoxPro 3.0 ve 3.0b'de Regsvr32.exe dosyası \Vfp\Samples\Ole dizininde bulunmaktadır. Visual FoxPro 6.0'da Regsvr32.exe, Visual FoxPro dizininin Distrib.src dizininde yer almaktadır. Visual FoxPro uygulamasıyla dağıtılabilir. Regsvr32.exe için kullanılan sintaks şöyledir:
/u, .ocx dosyasını kayıttan çıkar anlamına gelmektedir. /s Sessiz Mod (mesaj gösterme) anlamına gelmektedir. Aşağıdaki örnek, Microsoft MAPI ActiveX Kontrolü mesaj göstermeden kaydetmektedir.
Regsvr32 /s mscomctl32.ocx
Bu örneği Visual FoxPro uygulamasında uygulamak için, ÇALIŞTIR komutunu şu şekilde uygulayın:
RUN /N Regsvr32 /s
Bir kontrolü kaydederken hata meydana gelirse şunları yapın:
Kod:
Regsvr32 [/s]
/u, .ocx dosyasını kayıttan çıkar anlamına gelmektedir. /s Sessiz Mod (mesaj gösterme) anlamına gelmektedir. Aşağıdaki örnek, Microsoft MAPI ActiveX Kontrolü mesaj göstermeden kaydetmektedir.
Regsvr32 /s mscomctl32.ocx
Bu örneği Visual FoxPro uygulamasında uygulamak için, ÇALIŞTIR komutunu şu şekilde uygulayın:
RUN /N Regsvr32 /s
Bir kontrolü kaydederken hata meydana gelirse şunları yapın:
- Kontrolün kayıt dizininde daha önceden kaydedilmediğinden emin olun.
- Aşağıdaki dosyaların Windows\System dizininde varolduğunu doğrulayın:
mfc30.dll olepro32.dll msvcrt20.dll
mfc40.dll msvcrt40.dll
Bu dosyalardan biri eksikse, şöyle bir mesaj alabilirsiniz:
Hata: OLE Hata Kodu 0x80040112: Bu sınıf için uygun lisans bulunamadı.