it-swarm.asia

Windows Ortak Denetimleri Eklenirken Nesne Kitaplığı Kayıtlı Değil 6.0

Visual Studio 6'yı Windows 7 32bit bir makineye yüklemeye çalışıyorum.

OS intall, çıplak metalden yapıldı.

burada (daha önce kullanmış olduğum) belirtilen talimatları izledim

Yükleme işleminde hata bildirilmedi. Ancak Microsoft Windows Common Controls 6.0 dosyasını araç kutusuna eklemeye çalıştığımda "Nesne Kitaplığı Kayıtlı Değil" hatası alıyorum.

El ile kaldırma ve her ikisi de başarılı olan OCX'i yeniden yüklemeyi denedim ama yine de aynı hatayım.

SP6'yı yüklemeyi denedim ve hatasız bir şekilde yükledim (ve OCX'i daha yeni bir sürüme güncelledi) ancak yine de aynı sorunu yaşıyorum.

DÜZENLE:

Aşağıda daha fazla araştırmaya değinildiği gibi, IE10 güncellemesinin MSCOMCTL.ocx dosyasını kırdığı görülüyor. Ancak bunun sipariş ile bir ilgisi olduğunu düşünüyorum çünkü iyi çalışan IE10 ile başka bir Windows 7 makinem var.

27
Matt Wilko

32 bit makinelerde:

cd C:\Windows\System32
regsvr32 mscomctl.ocx
regtlib msdatsrc.tlb

veya 64 bit makinelerde:

cd C:\Windows\SysWOW64
regsvr32 mscomctl.ocx
regtlib msdatsrc.tlb

Bunların yönetici olarak çalıştırılması gerekir .

64
Ofer Zelig

Bunun, daha önce olduğu gibi MSCOMCTRL.OCX dosyasının kaydını kaldırarak ve kaydederek düzeltilemediğini onaylayabilirim. Hangi güncellemenin sorunun kaynağı olduğunu tespit etmeye çalışıyorum ve bu, IE10 veya IE10 gibi görünüyor ve soruna neden olan başka bir güncelleme ile birlikte. Buna yatırım yapmak için daha fazla zaman alabilirsem yazımı güncelleyeceğim ancak bu arada IE10’u kaldırmak sorunu çözüyor.

2
RickF

Aynı sorunu yaşıyordum. VB6 Win7 64 bit ve çok basit bir çözüme rastladım, bu yüzden başka birine yardım etmesi durumunda burada paylaşmanın iyi bir fikir olacağını düşündüm.

İlk önce, aşağıdakileri başarılı olmadan denedim:

  • kayıtsız ve yeniden kaydettirmek MSCOMCTL, MSCOMCTL2 ve barkod aktif X kontrol etmeyi düşündüğüm her dizinde (VB98, sistem 32, sysWOW64, proje klasörü.) 

  • Çalışma klasörünü silmek ve her şeyi tekrar almak. (güvenli kaynak aracılığıyla)

  • OCX dosyalarını sorunsuzca bir makineden kopyalamak ve kaydetmek.

  • Hizmet paketini yükleme 6

  • MZ araçlarını takma - denemeye değerdi

  • Projenin dağıtılabilir sürümünü yükleme.

  • Referansları değiştirmek/kaldırmak ve genellikle işe yaramaz hale getirmek için vbp dosyasını (yazılabilir hale getirdikten sonra) el ile düzenleme.

  • VB6’yı Kurmak ve Yeniden Kurmak (bu son çare olduğunu düşündüm) Sorun sadece var olanlarda değil, yeni bir projede yaşanıyordu.

Yukarıdakilerin hiçbiri işe yaramadı ancak aşağıdakiler yaptı

Open VB6
New project
>Project
    >Components
        Tick the following:
            Microsoft flexigrid control 6.0 (sp6)
            Microsoft MAPI controls 6.0
            Microsoft Masked Edit Control 6.0 (sp3)
            Microsoft Tabbed Dialog Control 6.0 (sp6)
        >Apply

Bundan sonra hala Barcode Active X veya Windows ortak konturları 6.0 ve Windows ortak kontrolleri 2 6.0'ı işaretleyemedim, ancak uyguladığım tıklandığında, mesaj kayıtsız durumdayken, zaten projede olduğu mesajına dönüştü. 

>exit the components dialog and then load project. 

Bu sefer işe yaradı. Bileşenler diyaloğunu tekrar denedim ve eksik üçü işaretlendi. Şimdi her şey yolunda görünüyor.

0
Lee Chetwynd

... ve 64 bit W7 makinemde, VB6 yüklü ... DOS'ta, Yönetici olarak, bu VB6 Uygulamasıyla karşılaştığım OCX sorununu çözmek için çalıştı:

cd C:\Windows\SysWOW64
regsvr32 mscomctl.ocx
regtlib msdatsrc.tlb

EVET! Bu çözüm VB6'da MSCAL.OCX (The Microsoft Calendar Control) ile ilgili kullandığım sorunu çözdü.

Sağolun beyler! :-)

0
Jopin

Siz sadece Komut İsteminizde aşağıdaki komutları uygulayın,

32 bit makine için

cd C:\Windows\System32
regsvr32 mscomctl.ocx
regtlib msdatsrc.tlb

64 bit makine için

cd C:\Windows\SysWOW64
regsvr32 mscomctl.ocx
regtlib msdatsrc.tlb
0
Codemaker