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

yeni uygulamalar veya bileşenler oluştururken .NET Framework derlemeleri oluşturmak en iyisidir. ancak Visual Basic ayrıca, bir .NET Framework bileşenini COM 'da kullanıma sunmayı da kolaylaştırır. Bu, COM bileşenleri gerektiren önceki uygulama paketleri için yeni bileşenler sağlamanıza olanak sağlar. bu izlenecek yol, .NET Framework nesnelerini com nesneleri olarak göstermek için Visual Basic, hem hem de com sınıf şablonuyla birlikte kullanmak için nasıl kullanılacağını gösterir.

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

Not

yönetilmeyen kodun kullanması için Visual Basic bir com nesnesi olarak oluşturulan bir sınıfı kullanıma sunabilseniz de, bu gerçek bir COM nesnesi değildir ve Visual Basic tarafından kullanılamaz. daha fazla bilgi için bkz. .NET Framework uygulamalarda 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 bir COM nesnesi oluşturmak için

  1. yeni Project' ye tıklayarak dosya menüsünden yeni bir Windows uygulama projesi açın.

  2. Project Types alanı altındaki yeni Project iletişim kutusunda Windows seçili olduğunu kontrol edin. Şablonlar listesinden sınıf kitaplığı ' nı seçin ve ardından Tamam' a tıklayın. Yeni proje görüntülenir.

  3. Project 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 ardından Ekle' ye tıklayın. Visual Basic yeni bir sınıf ekler ve COM birlikte çalışması için yeni projeyi yapılandırır.

  5. COM sınıfına özellikler, Yöntemler ve olaylar gibi bir kod ekleyin.

  6. Build menüsünden Build ClassLibrary1 öğesini seçin. Visual Basic derlemeyi oluşturur ve COM nesnesini işletim sistemiyle kaydeder.

Com sınıf şablonu olmadan COM nesneleri oluşturma

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

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

  1. newproject' i tıklatarak dosya menüsünden yeni bir Windows uygulama projesi açın.

  2. Project Types alanı altındaki yeni Project iletişim kutusunda Windows seçili olduğunu kontrol edin. Şablonlar listesinden sınıf kitaplığı ' nı seçin ve ardından Tamam' a tıklayın. Yeni proje görüntülenir.

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

  4. Derle sekmesine tıklayın.

  5. Com birlikte çalışması Için kaydol onay kutusunu seçin.

Bir COM nesnesi oluşturmak için sınıfınıza kodu ayarlamak için

  1. Çözüm Gezgini, kodunu göstermek için Class1. vb öğesine çift tıklayın.

  2. Sınıfını olarak yeniden adlandırın ComClass1 .

  3. Aşağıdaki sabitleri öğesine ekleyin ComClass1 . Bunlar, COM nesnelerinin sahip olması için gerekli olan genel benzersiz tanımlayıcı (GUID) sabitlerini depolayacaktır.

    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. İçin boş dizeyi ClassId GUID ile değiştirin, baştaki ve sondaki ayraçları kaldırır. Örneğin, Guidgen tarafından belirtilen GUID ise "{2C8B0AEE-02C9-486e-B809-C780A11530FE}" kodunuzun aşağıdaki gibi görünmesi gerekir.

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

    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 halde, COM bileşeniniz diğer COM bileşenleriyle çakışabilir.

  7. ComClass ComClass1 Aşağıdaki örnekte olduğu gıbı sınıf kimliği, arabirim kimliği ve olay kimliği Için GUID 'leri belirterek özniteliğini öğesine ekleyin:

    <ComClass(ComClass1.ClassId, ComClass1.InterfaceId, ComClass1.EventsId)>
    Public Class ComClass1
    
  8. COM sınıflarının parametresiz bir oluşturucusu olmalıdır Public Sub New() veya sınıf doğru şekilde kayıt olmayacaktır. Sınıfına parametresiz bir Oluşturucu ekleyin:

    Public Sub New()
        MyBase.New()
    End Sub
    
  9. Sınıfa özellikler, Yöntemler ve olaylar ekleyin ve bir End Class ifadesiyle biter. Build menüsünden Build Solution öğesini seçin. Visual Basic derlemeyi oluşturur ve COM nesnesini işletim sistemiyle 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 bir hata oluşturacak. ayrıntılar için bkz. .NET Framework uygulamalarda COM birlikte çalışabilirliği.

Ayrıca bkz.