Aracılığıyla paylaş


İ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.

Uyarı

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.

Uyarı

Bilgisayarınız, aşağıdaki yönergelerde bazı Visual Studio kullanıcı arabirimi öğeleri 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. Şablonlarlistesinden Sınıf Kitaplığı'nı seçin ve tamam'a tıklayın. Yeni proje görüntülenir.

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

  4. Şablonlarlistesinden 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. Build menüsünden Build ClassLibrary1'yi 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. Şablonlarlistesinden Sınıf Kitaplığı'nı seçin ve tamam'a tıklayın. Yeni proje görüntülenir.

  3. Çözüm Gezgini'nde projenize sağ tıklayın ve ardından Özellikler'e tıklayın. Proje Tasarımcısı görüntülenir.

  4. Derle sekmesine tıklayın.

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

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

  1. Çözüm Gezgini'ndeClass1.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. Boş dizeyi ClassId için GUID ile değiştirin ve baştaki ile 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. Önceki adımları, aşağıdaki örnekte olduğu gibi InterfaceId ve EventsId sabitleri için yineleyin.

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

    Uyarı

    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. Özellikler, metotlar ve olaylar ekleyerek End Class deyimiyle sınıfı sonlandırın. Derleme menüsünden Çözümü Derle seçin. Visual Basic derlemeyi oluşturur ve COM nesnesini işletim sistemine kaydeder.

    Uyarı

    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 bakınız