Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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
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. Şablonlarlistesinden Sınıf Kitaplığı'nı seçin ve tamam'a tıklayın. Yeni proje görüntülenir.
Projemenüsünden Yeni Öğe Ekle'yi seçin. Yeni Öğe Ekle iletişim kutusu görüntülenir.
Ş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.
COM sınıfına özellikler, yöntemler ve olaylar gibi kodlar ekleyin.
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
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. Şablonlarlistesinden Sınıf Kitaplığı'nı seçin ve tamam'a tıklayın. Yeni proje görüntülenir.
Çö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.
Derle sekmesine tıklayın.
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
Çözüm Gezgini'ndeClass1.vb çift tıklayarak kodunu görüntüleyin.
sınıfını olarak
ComClass1yeniden adlandırın.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 = ""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.
Boş dizeyi
ClassIdiç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"Önceki adımları, aşağıdaki örnekte olduğu gibi
InterfaceIdveEventsIdsabitleri 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.
aşağıdaki örnekte olduğu
ComClassgibi 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 ComClass1COM 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Özellikler, metotlar ve olaylar ekleyerek
End Classdeyimiyle 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.