Makale numarası: 173091 - Son Gözden Geçirme: 01 Temmuz 2004 Perşembe - Gözden geçirme: 2.1

Program aracılığıyla kaydetmek ve .ocx dosyaları kaydını Kaldır

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Özet

Bu makalede, program aracılığıyla kayıt ve ActiveX denetimleri (.OCXs) kaydı.

Microsoft Visual Basic birkaç ActiveX denetiminde (.ocx dosyaları) ile birlikte gelir. Bu dosyalar, Visual Basic Kur programı tarafından yükleme sırasında otomatik olarak kaydedilir. Genellikle geliştiriciler ve/bu veya kendi denetimleri olacak kaydını ya da kaydetmek istediğiniz. Visual Basic kodu program aracılığıyla yapılabilir ya da bu RegSvr32.EXE gibi bir aracı kullanılarak gerçekleştirilebilir.

ActiveX denetimi çerçeve DllRegisterServer ve DllUnregisterServer giriş noktalarını destekler. Bu giriş noktaları işlevler Visual Basic kodunuzda'olarak bildirilen ve olması kaydetmek ve ActiveX denetiminin kaydını silmek için olarak adlandırılır.

Daha fazla bilgi

Aşağıdaki örnek bir kod modülü kaydetmek ve bir ActiveX denetiminin kaydını silmek için kullanılan yazma gösterilmiştir, özellikle Microsoft Windows ortak denetimler ComCtl32.OCX içinde bulundu.

Adım adım örnek

  1. Yeni bir standart Exe projesi, Visual Basic'te oluşturun.
  2. Modül (Module1) projeye ekleyin.
  3. Module1 genel Tanımlamalar bölümüne aşağıdaki kodu ekleyin:
          Public Declare Function RegComCtl32 Lib "ComCtl32.OCX" _
             Alias "DllRegisterServer" () As Long
    
          Public Declare Function UnRegComCtl32 Lib "ComCtl32.OCX" _
             Alias "DllUnregisterServer" () As Long
    
          Public Const S_OK = &H0
    
          Sub RegisterComCtl32()
             On Error GoTo Err_Registration_Failed
             If RegComCtl32 = S_OK Then
                MsgBox "Registered Successfully"
             Else
                MsgBox "Not Registered"
             End If
          Exit Sub
          Err_Registration_Failed:
             MsgBox "Error: " & Err.Number & " " & Err.Description
          End Sub
    
          Sub UnRegisterComCtl32()
             On Error GoTo Err_Unregistration_Failed
             If UnRegComCtl32 = S_OK Then
                MsgBox "Unregistered Successfully"
             Else
                MsgBox "Not Unregistered"
             End If
          Exit Sub
          Err_Unregistration_Failed:
             MsgBox "Error: " & Err.Number & " " & Err.Description
          End Sub
    
    					
  4. Komut penceresi (CTRL + G) ve tür görüntüleyin:
    UnRegisterComCtl32
    ComCtl32.OCX dosyasının kaydını kaldırın ve sonra yazın ENTER tuşuna basın:
    RegisterComCtl32
    ve denetimi kaydetmek için ENTER tuşuna basın.
Bu işlevler, şimdi kaydolun ve programlı olarak RegSvr32.EXE için benzer bir işlevsellik sağlayan ActiveX denetiminin kaydını silmek için çağrılabilir. Bu işlevler, araç [NULL]'ı sağ tıklatıp açılır menüden bileşenleri seçerek sınayabilirsiniz. Microsoft Windows ortak denetimler 5.0 için bir girdi ComCtl32.OCX kaydedilir ve ComCtl32.OCX kayıtlı değilse, giriş görüntülenen bileşenleri iletişim kutusu denetimleri sekmesinde görüntülenir.

Lütfen aşağıdakilere dikkat edin:
  • "RegComCtl32" ve "UnRegComCtl32" kullanıcı tanımlı adlar ve gereksinimlerinize uyacak şekilde değiştirilebilir.
  • Yukarıdaki adım adım örnek ComCtl32.OCX yerel sabit diske Windows\System klasöründe bulunduğunu varsayar. Yer yoksa, Declare deyiminde .ocx dosyanın tam yolunu belirtmeniz gerekir.
  • "DllRegisterServer" ve "Konumundaki DllUnregisterServer öğesi" büyük/küçük harf duyarlıdır. Bu işlevler bildirirken doğru durumda kullanılması önemlidir.

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual Basic Control Creation Edition
  • Microsoft Visual Basic 5.0 Learning Edition
  • Microsoft Visual Basic 6.0 Learning Edition
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
Anahtar Kelimeler: 
kbmt kbhowto KB173091 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:173091  (http://support.microsoft.com/kb/173091/en-us/ )