İ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
Yeni Proje'ye tıklayarak Dosya menüsünden yeni bir Windows Uygulaması projesi açın.
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.
Proje menüsünden Yeni Öğe Ekle'yi seçin. Yeni Öğe Ekle iletişim kutusu görüntülenir.
Ş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.
COM sınıfına özellikler, yöntemler ve olaylar gibi kodlar ekleyin.
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
Dosya menüsünden YeniProje'ye tıklayarak yeni bir Windows Uygulaması projesi açın.
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.
Çö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.
Derle sekmesine tıklayın.
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
Çözüm Gezgini'da Class1.vb çift tıklayarak kodunu görüntüleyin.
sınıfını olarak
ComClass1
yeniden adlandırın.aşağıdaki sabitleri öğesine
ComClass1
ekleyin. 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 = ""
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.
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"
Aşağıdaki örnekte olduğu gibi ve
EventsId
sabitleri içinInterfaceId
ö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.
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ğiniComClass1
öğesine ekleyin:<ComClass(ComClass1.ClassId, ComClass1.InterfaceId, ComClass1.EventsId)> Public Class ComClass1
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
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.