Aracılığıyla paylaş


İzlenecek yol: Visual Basic ile COM Nesneleri Oluşturma

Yeni uygulama veya bileşenler oluştururken oluşturmak en iyisidir.net Framework derlemeleri olarak yüklenir.Ancak, Visual Basic de ele geçirilmesini kolaylaştırır bir.net Framework COM bileşenineBu com bileşenleri gerektiren önceki uygulama paketleri için yeni bileşenler girmenize olanak tanır.Bu izlenecek yolda nasıl kullanılacağını göstermektedir Visual Basic göstermek için .NET Framework gruplarla ve com sınıf şablonu com nesneleri gibi nesneleri.

com nesnelerini ortaya çıkarmak için en kolay yolu, com sınıf şablonunu kullanmaktır.com sınıf şablonu yeni bir sınıf oluşturur ve projenize bir com nesnesi olarak sınıf ve birlikte çalışılabilirlik katmanı oluşturur ve işletim sistemiyle birlikte kaydetmek için yapılandırır.

[!NOT]

Oluşturulmuş bir sınıf açığa çıkarabilir rağmen Visual Basic bir com nesnesi için kullanılacak yönetilmeyen kod olarak doğru bir com nesnesi değil ve tarafından kullanılamaz Visual Basic.Daha fazla bilgi için bkz. .NET Framework Uygulamalarında COM Birlikte Çalışabilirliği (Visual Basic).

[!NOT]

Bilgisayarınız, aşağıdaki yönergelerde yer alan Visual Studio kullanıcı arabirimi öğelerinden bazıları için farklı adlar veya konumlar gösterebilir. Sahip olduğunuz Visual Studio sürümü ve kullandığınız ayarlar bu öğeleri belirler. Daha fazla bilgi için, bkz. Visual Studio'da Geliştirme Ayarlarını özelleştirme.

com sınıf şablonu kullanarak bir com nesnesi oluşturmak için

  1. Yeni bir Windows Application projesi açın Dosya tıklatarak menü Yeni bir proje.

  2. İçinde Yeni bir proje iletişim kutusunun altında Proje türleri alanında, Windows işaretli olup olmadığını denetleyin.Seçin Class Library dan şablonları listelemek ve i Tamam.Yeni proje görüntülenir.

  3. Seçin Add New Item dan Proje menü.Yeni Öğe Ekle iletişim kutusu görüntülenir.

  4. Seçin com sınıfı dan şablonları listelemek ve i Ekle.Visual BasicYeni bir sınıf ekler ve yeni proje com birlikte çalışabilirlik için yapılandırır.

  5. Özellikler, yöntemler ve olaylar gibi bir kod com sınıfına ekleyin.

  6. Seçin Yapı ClassLibrary1 dan Build menü.Visual Basicderleme oluşturur ve işletim sistemiyle birlikte com nesnesine kaydeder.

com sınıf şablonu olmadan com nesneleri oluşturma

Bir com sınıfının com sınıf şablonu kullanmak yerine el ile de oluşturabilirsiniz.Bu yordamı, komut satırından çalışırken veya com nesnelerinin nasıl tanımlandığını üzerinde daha fazla denetim istediğinizde yararlı olur.

Bir com nesnesi oluşturmak için projenizi ayarlamak için

  1. Yeni bir Windows Application projesi açın Dosya tıklatarak menü YeniProje.

  2. İçinde Yeni bir proje iletişim kutusunun altında Proje türleri alanında, Windows işaretli olup olmadığını denetleyin.Seçin Class Library dan şablonları listelemek ve i Tamam.Yeni proje görüntülenir.

  3. İçinde Solution Explorer, proje sağ tıklatın ve sonra ' özelliklerini.Proje Tasarımcısı görüntülenir.

  4. Tıklatın derleme sekmesi.

  5. Seçin com birlikte çalışabilirlik için kaydolun onay kutusu.

Bir com nesnesi oluşturmak için kullanacağınız sınıf kodu ayarlamak için

  1. İçinde Solution Explorer, çift Class1.vb kendi kodunu görüntülemek için.

  2. Sınıfı yeniden adlandırma ComClass1.

  3. Aşağıdaki sabitlerden ekleme ComClass1.Bunlar, com nesneleri için gerekli olan genel benzersiz tanımlayıcı (GUID) sabit değerleri depolar.

    Public Const ClassId As String = "" 
    Public Const InterfaceId As String = "" 
    Public Const EventsId As String = ""
    
  4. Üzerinde araçları menüsünde,'ı Create Guid.İçinde Create GUID iletişim kutusunu tıklatın Kayıt defteri biçimikopya.Tıklatın Çıkış.

  5. Değiştirmek için boş bir dize ClassId GUID, satır aralığı kaldırma ve sondaki bağlayıcı ayraçlar.Örneğin, GUID Guidgen tarafından sağlanan ise "{2C8B0AEE-02C9-486e-B809-C780A11530FE}" sonra da kod aşağıdaki gibi görünmelidir.

    Public Const ClassId As String = "2C8B0AEE-02C9-486e-B809-C780A11530FE"
    
  6. Önceki adımları yineleyin InterfaceId ve EventsId sabitleri, aşağıdaki örnekte olduğu gibi.

    Public Const InterfaceId As String = "3D8B5BA4-FB8C-5ff8-8468-11BF6BD5CF91" 
    Public Const EventsId As String = "2B691787-6ED7-401e-90A4-B3B9C0360E31"
    

    [!NOT]

    GUID'ler yeni ve benzersiz olduğundan emin olun; Aksi takdirde, com bileşeni diğer com bileşenleri ile çakışıyor.

  7. Ekleme ComClass için öznitelik ComClass1, aşağıdaki örnekte gösterildiği şekilde GUID'ler sınıf, arabirim kimliği ve olay kimliği belirtme:

    <ComClass(ComClass1.ClassId, ComClass1.InterfaceId, ComClass1.EventsId)>
    Public Class ComClass1
    
  8. com sınıfları bir parametresiz olmalıdır Public Sub New() yapıcısını veya sınıf kaydetme doğru.Parametresiz oluşturucusu sınıfına ekleyin:

    Public Sub New()
        MyBase.New()
    End Sub
    
  9. İle biten sınıf özelliklerini, yöntemlerini ve olaylarını eklemek bir End Class ifadesi.Seçin Build Solution dan Build menü.Visual Basicderleme oluşturur ve işletim sistemiyle birlikte com nesnesine kaydeder.

    [!NOT]

    com nesneleri oluşturmak ile Visual Basic diğer tarafından kullanılamaz Visual Basic uygulamaları doğru com nesneleri değildir çünkü.Bu tür com nesnelerine başvuruları eklemek için girişimleri bir hata yükseltecektir.Ayrıntılar için bkz. .NET Framework Uygulamalarında COM Birlikte Çalışabilirliği (Visual Basic).

Ayrıca bkz.

Görevler

İzlenecek yol: COM Nesnelerinde Kalıtım Uygulama (Visual Basic)

Birlikte Çalışabilirlik İle İlgili Sorun Giderme (Visual Basic)

Başvuru

ComClassAttribute

#Region Yönergesi

Diğer Kaynaklar

COM Birlikte Çalışma (Visual Basic)

.NET Framework Uygulamalarında COM Birlikte Çalışabilirliği (Visual Basic)