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

Yeni uygulamalar veya bileşenler oluştururken en iyisi .NET Framework derlemeleri oluşturmaktır. Bununla birlikte, Visual Basic bir .NET Framework bileşenini COM'da kullanıma sunmanın da kolay olmasını sağlar. Bu, COM bileşenleri gerektiren önceki uygulama paketleri için yeni bileşenler sağlamanıza olanak tanır. Bu izlenecek yol, .NET Framework nesnelerini COM sınıfı şablonuyla ve com şablonu olmadan COM nesneleri olarak kullanıma açmak için Visual Basic'in nasıl kullanılacağını gösterir.

COM nesnelerini kullanıma sunmanın en kolay yolu, COM sınıf şablonunu kullanmaktır. Bu şablon yeni bir sınıf oluşturur, ardından projenizi birlikte çalışabilirlik katmanını COM nesnesi olarak oluşturacak ve işletim sistemine kaydedecek şekilde yapılandırabilir.

Not

Yönetilmeyen kodun kullanılması için Visual Basic'te COM nesnesi olarak oluşturulmuş bir sınıfı da kullanıma sunmanıza rağmen, bu gerçek bir COM nesnesi değildir ve Visual Basic tarafından kullanılamaz. Daha fazla bilgi için bkz . .NET Framework Uygulamalarında COM Birlikte Çalışabilirliği.

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. IDE’yi kişiselleştirme.

COM sınıf şablonunu kullanarak COM nesnesi oluşturmak için

  1. Yeni Proje'ye tıklayarak Dosya menüsünden yeni bir Windows Uygulaması projesi açın.

  2. Proje Türleri alanının altındaki Yeni Proje iletişim kutusunda Windows'un seçili olup olmadığını denetleyin. Şablonlar listesinden Sınıf Kitaplığı'nıseçin ve tamam'a tıklayın. Yeni proje görüntülenir.

  3. Proje menüsünden Yeni Öğe Ekle'yi seçin. Yeni Öğe Ekle iletişim kutusu görüntülenir.

  4. Şablonlar listesinden COM Sınıfı'nı seçin ve ekle'ye tıklayın. Visual Basic yeni bir sınıf ekler ve yeni projeyi COM birlikte çalışma için yapılandırıyor.

  5. COM sınıfına özellikler, yöntemler ve olaylar gibi kodlar ekleyin.

  6. Derleme menüsünden Derleme SınıfıLibrary1'i seçin. Visual Basic derlemeyi oluşturur ve COM nesnesini işletim sistemine kaydeder.

COM Sınıf Şablonu Olmadan COM Nesneleri Oluşturma

AYRıCA, COM sınıf şablonunu kullanmak yerine el ile bir COM sınıfı oluşturabilirsiniz. Bu yordam, komut satırından çalışırken veya COM nesnelerinin nasıl tanımlandığı üzerinde daha fazla denetim sahibi olmak istediğinizde yararlıdır.

Projenizi COM nesnesi oluşturacak şekilde ayarlamak için

  1. Dosya menüsünden YeniProje'ye tıklayarak yeni bir Windows Uygulaması projesi açın.

  2. Proje Türleri alanının altındaki Yeni Proje iletişim kutusunda Windows'un seçili olup olmadığını denetleyin. Şablonlar listesinden Sınıf Kitaplığı'nıseçin ve tamam'a tıklayın. Yeni proje görüntülenir.

  3. Çözüm Gezgini'de projenize sağ tıklayın ve ardından Özellikler'e tıklayın. Project Tasarım Aracı görüntülenir.

  4. Derle sekmesine tıklayın.

  5. COM Birlikte Çalışma için Kaydet onay kutusunu seçin.

Sınıfınızdaki kodu COM nesnesi oluşturacak şekilde ayarlamak için

  1. Çözüm Gezgini'da Class1.vb çift tıklayarak kodunu görüntüleyin.

  2. sınıfını olarak ComClass1yeniden adlandırın.

  3. aşağıdaki sabitleri öğesine ComClass1ekleyin. COM nesnelerinin sahip olması gereken Genel Benzersiz Tanımlayıcı (GUID) sabitlerini depolar.

    Public Const ClassId As String = ""
    Public Const InterfaceId As String = ""
    Public Const EventsId As String = ""
    
  4. Araçlar menüsünde Guid Oluştur'a tıklayın. GUID Oluştur iletişim kutusunda Kayıt Defteri Biçimi'ne ve ardından Kopyala'ya tıklayın. Çıkış'a tıklayın.

  5. için boş dizeyi ClassId GUID ile değiştirerek baştaki ve sondaki ayraçları kaldırın. Örneğin, Guidgen tarafından sağlanan GUID ise "{2C8B0AEE-02C9-486e-B809-C780A11530FE}" kodunuz aşağıdaki gibi görünmelidir.

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

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

    Not

    GUID'lerin yeni ve benzersiz olduğundan emin olun; aksi takdirde, COM bileşeniniz diğer COM bileşenleriyle çakışabilir.

  7. aşağıdaki örnekte olduğu ComClass gibi Sınıf Kimliği, Arabirim Kimliği ve Olay Kimliği için GUID'leri belirterek özniteliğini ComClass1öğesine ekleyin:

    <ComClass(ComClass1.ClassId, ComClass1.InterfaceId, ComClass1.EventsId)>
    Public Class ComClass1
    
  8. COM sınıflarının parametresiz Public Sub New() bir oluşturucuya sahip olması gerekir, aksi takdirde sınıf doğru kaydedilmez. sınıfına parametresiz bir oluşturucu ekleyin:

    Public Sub New()
        MyBase.New()
    End Sub
    
  9. Sınıfa bir deyimiyle End Class sonlandırarak özellikler, yöntemler ve olaylar ekleyin. Derleme menüsünden Çözüm Derle'yiseçin. Visual Basic derlemeyi oluşturur ve COM nesnesini işletim sistemine kaydeder.

    Not

    Visual Basic ile oluşturduğunuz COM nesneleri, doğru COM nesneleri olmadığından diğer Visual Basic uygulamaları tarafından kullanılamaz. Bu tür COM nesnelerine başvuru ekleme girişimleri hataya neden olur. Ayrıntılar için bkz . .NET Framework Uygulamalarında COM Birlikte Çalışabilirliği.

Ayrıca bkz.