Visual Basic 6. 0'dan Visual Basic .NET veya Visual Basic 2005 bir derleme nasıl

Makale çevirileri Makale çevirileri
Makale numarası: 817248 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Giriş

Bu makalede Microsoft Visual Basic .NET'i veya Microsoft Visual Basic 2005 Microsoft Visual Basic 6. 0'dan adlı Yönetilen bir derleme oluşturmak için kullanma.

Daha fazla bilgi

COM .NET türlerine sergilemek için yönergeler

Bileşen Nesne Modeli (COM) uygulamaları için bir Microsoft .NET derleme türlerinde göstermek istediğinizde, tasarım zamanında aşağıdaki COM birlikte çalışabilirlik gereksinimlerini göz önünde bulundurun. Bu yönergeleri izlediğinizde, yönetilen türleri (sınıf, arabirim, Yapı, Numaralandırma ve diğerleri) de COM istemci uygulamalarıyla etkileşim:
  • Arabirimleri tanımlamak ve sınıfları açıkça uygulanacaklarının. COM birlikte çalışma, otomatik olarak sınıfının tüm üyeleri ve onun temel sınıf üyelerini içeren bir arabirim oluşturmak için bir düzenek sağlar. Ancak, açıkça uygulanacaklarının açık arabirimleri sağlamak iyi olur.
  • Genel olarak COM ile sergilemek istediğiniz tüm yönetilen türler bildirin. Yalnızca ortak türler derleme içinde kayıtlı ve tür kitaplığına dışa. Bu nedenle, yalnızca ortak türler için COM görülebilir
  • Genel olarak COM ile sergilemek istediğiniz tüm türü üyeleri (yöntemleri, özellikleri, alanlar ve olaylar) bildirir. Genel türler üyeleri de COM için görünür olması için ortak olmalıdır Varsayılan olarak, tüm ortak türleri ve üyeleri görülebilir. Bir ya da bir COM istemci uygulamaları için denetim türünü veya üye görünürlük üyesini gizlemek, varsa ComVisibleAttribute özniteliğini kullanın.
  • Türleri COM yönetilen örneği oluşturulmak üzere bir genel varsayılan Oluşturucusu bulunmalıdır, Genel türler için COM görülebilir Bir ortak varsayılan Oluşturucu (bir kurucu bağımsız değişkenleri olmadan), ancak olmadan COM istemcileri türünün örneği oluşturulamaz. COM istemcileri türü başka bir yolla türü örneği ve örnek COM istemciye döndürülen kullanmaya devam edebilirsiniz. Bu türlerle ilgili çeşitli bağımsız değişkenleri kabul yüklenmiş Kurucular içerebilir. Ancak, yalnızca bağımsız değişken kabul Kurucular yönetilen (.NET) koddan çağrılabilir.
  • Tür, özet olamaz. COM istemcileri, kendisi de .NET istemcileri soyut türlerin örnekleri oluşturabilirsiniz.
  • Visual Basic 2005 veya Visual Basic. NET'te, COMClass şablonu kullanın. COM uygulamalarına sergilemek istediğiniz yeni bir sınıf eklediğinizde, Visual Basic 2005 veya Visual Basic .NET ile sağlanan COMClass şablonu kullanabilirsiniz. COMClass şablonu bir sınıf COMClassAttribute öznitelik içerir ve CLSID ve arabirim KIMLIĞINI türünüzü tarafından sunulan olay KIMLIĞI için Guıd oluşturur oluşturur. Ayrıca, Ortak parametresiz oluşturucusu COMClass şablon oluşturur. COM çağrılabilir türlerini oluşturmak için yönergeleri takip eden yeni bir sınıf oluşturmak için en kolay yolu budur.

.NET derlemesi COM birlikte çalışma için kaydettiriliyor ve bir tür kitaplığı oluşturma

6.0 Başarıyla yönetilen bir bileşenle etkileşimli olarak çalışmak Visual Basic için derlemenin COM birlikte çalışma için kaydolun ve bir tür kitaplığı oluşturmak gerekir. Bu kayıt, her bilgisayar üzerinde gerçekleştirilmelidir burada bir COM istemci uygulaması ile derleme etkileşim kurar. Tür kitaplığı, istemci uygulamalarında COM derlemesinde sunulma türleriyle ilgili tür bilgileri sağlar. Bu işlem <a0>Geliştirme</a0> bilgisayardaki veya hedef bilgisayarda çalışıyorsanız bağlıdır.

Geliştirme bilgisayarda Visual Studio .NET veya Visual Studio 2005 otomatik olarak bir tür kitaplığı oluşturur ve projenin yapılandırması özelliklerini altında COM birlikte çalışabilirlik için Kaydet onay kutusunu seçtiyseniz, oluşturma işlemi sırasında kaydeder. Sınıf'ı oluştururken kullandığınız COMClass şablonu, Visual Studio .NET veya Visual Studio 2005 otomatik olarak COM birlikte çalışma için kaydı seçer onay kutusu. Visual Studio 2005 veya Visual Studio. NET'te Kaydettir COM birlikte çalışabilirlik için onay kutusunun seçili olduğunu doğrulamak için şu adımları izleyin:
  1. Visual Studio .NET veya Visual Studio 2005'i başlatın.
  2. COM birlikte çalışma için oluşturmak istediğiniz projeyi içeren çözüm açın.
  3. Görünüm menüsünde Solution Explorer.
  4. Solution Explorer'da (Çözüm Gezgini), COM birlikte çalışma için oluşturmak istediğiniz projeyi sağ tıklatın ve sonra da Properties ' i tıklatın.
  5. Yapılandırma özellikleri ' ni tıklatın ve düğümün Oluştur</a1>'ı tıklatın.

    Not Visual Studio 2005'te, sol bölmede Derle'yi tıklatın.
  6. Seçmek için tıklatın için COM kaydı ınterop onay kutusu. Bu seçenek, yalnızca sınıf kitaplığı projelerinde etkinleştirilir.
  7. Kapatmak için Tamam ' ı tıklatın özellik sayfaları iletişim kutusu.
Visual Studio .NET veya Visual Studio 2005 yüklü değilse veya el ile oluşturmak ve bir <a0>türü</a0> <a1>Kitaplık</a1> (.tlb) dosyası için yönetilen derleme kaydı varsa, Assembly kayıt aracını (RegAsm.exe) kullanmak / TLB geçin. Yönetilen derleme özel bir birleştirme ve ana bilgisayar işlemi farklı bir klasörden yönetilen derleme koymak istediğiniz / kod temeli anahtarını da kullanmalısınız (EXE).

Özel BIR derleme, bir uygulama ile dağıtılır ve o uygulamanın özel kullanım için kullanılabilir. Diğer uygulamaları, özel birleştirme paylaşmayın. Özel birleştirmeler, ana bilgisayar işlemi (EXE) olarak aynı klasöre yeniden yüklenmek üzere tasarlanmıştır. Bir COM istemci uygulaması bu derlemeye bu uygulama ile aynı klasörde bulunan anlamına gelir. Bilgisayarda birden çok uygulama tarafından paylaşılan BIR derleme kullanılabilir. Paylaşılan bir derleme oluşturmak için <a0></a0>, derleme kesin adı ile oturum açın ve derleme içinde Genel Derleme Önbelleği (GAC) hedef bilgisayara yükleyin.

Derlemenin kesin adı ile oturum açın ve derleme Genel Derleme Önbelleği (GAC) içine yüklemek hakkında daha fazla bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin:
http://msdn2.microsoft.com/en-us/library/xc31ft41(vs.71).aspx
Her ikisi de kullanmalısınız / tlb: derleme kaydettiğinizde anahtarı / kod temeli geçiş. / Tlb: anahtarı oluşturur ve bir tür kitaplığı kaydeder ve / kod temeli anahtarının yönetilen derleme konumunu Windows kayıt defterine kaydeder. Böylece derleme katman? tarafından (CLR) bulunan / kod temeli anahtarını kullanın ve derleme Genel Derleme Önbelleği (GAC) içine yüklü her COM istemci uygulamasının (EXE) klasörüne derlemeye bir kopyasını koymak gerekir.

Oluşturmak ve bir tür kitaplığı kaydı ve yönetilen derleme konumunu kaydetmek için komut isteminde aşağıdaki komutu yazın:
RegAsm AssemblyName.dll AssemblyName.dll/TLB: FileName.tlb / codebase

Visual Basic. NET'te bir COM çağrılabilir derlemesi oluştur

  1. Visual Studio .NET veya Visual Studio 2005'i başlatın.
  2. Dosya menüsünde Yeni ' nin üzerine gelin ve sonra Project ' i tıklatın.
  3. Project Types altında Visual Basic Projeleri) tıklatın.

    NotVisual Basic, Visual Studio2005 Project Types altında tıklatın.
  4. Şablonları altında tıklatın sınıf kitaplığı.
  5. TestProj adını ve sonra Tamam ' ı tıklatın.

    Varsayılan olarak, Class1 oluşturulur.
  6. Görünüm menüsünde Solution Explorer.
  7. Class1.vb ' ı sağ tıklatın ve sonra da <a2>Sil</a2>'i tıklatın. Class1.vb kaynak dosyayı silme işlemini onaylamak için Tamam ' ı tıklatın.
  8. Proje menüsünde add class.
  9. Şablonları altından, COM sınıfı ' ı tıklatın.
  10. Sınıf COMClass1.vb adlandırın ve sonra ' ı tıklatın.

    COMClass1 aşağıdaki kodla oluşturulur. Ortak sınıf ComClass1 # Region "COM Guıd"
    <ComClass(ComClass1.ClassId, ComClass1.InterfaceId, ComClass1.EventsId)> _
    Public Class ComClass1
    
    #Region "COM GUIDs"
        ' These  GUIDs provide the COM identity for this class 
        ' and its COM interfaces. If you change them, existing 
        ' clients will no longer be able to access the class.
        Public Const ClassId As String = "6DB79AF2-F661-44AC-8458-62B06BFDD9E4"
        Public Const InterfaceId As String = "EDED909C-9271-4670-BA32-109AE917B1D7"
        Public Const EventsId As String = "17C731B8-CE61-4B5F-B114-10F3E46153AC"
    #End Region
    
        ' A creatable COM class must have a Public Sub New() 
        ' without parameters. Otherwise, the class will not be 
        ' registered in the COM registry and cannot be created 
        ' through CreateObject.
        Public Sub New()
            MyBase.New()
        End Sub
    
    End Class
  11. Aşağıdaki işlevi için COMClass1 ekleyin.
       Public Function myFunction() As Integer
          Return 100
       End Function
  12. Solution Explorer'da (Çözüm Gezgini), Project Name ' nı sağ tıklatın ve sonra da Properties ' i tıklatın.
  13. Yapılandırma özellikleri altından, Oluştur ' u tıklatın.
  14. COM birlikte çalışma için kaydı denetimi, doğrulama kutusu seçilidir ve Tamam ' ı tıklatın.
  15. Yapı) menüsünde tıklatın Build Solution projeyi oluşturmak için.
  16. Visual Basic 6. 0'ı başlatın.
  17. Dosya menüsünde Yeni Proje'yi tıklatın ve sonra New Project</a1> iletişim kutusunda Standart exe DOSYASı seçmek için tıklatın.

    Varsayılan olarak, Form1 adlı bir form oluşturulur.
  18. Proje menüsünde Başvurular ' ı tıklatın.
  19. Kullanılabilir başvurular) listesinde, TestProj seçmek için çift tıklatın ve sonra Tamam ' ı tıklatın.
  20. Bir komut düğmesi, forma ekleyin.
  21. Command1 kodunu açmak için çift pencere.
  22. Aşağıdaki kod Command1_Click olayına ekleyin.
    Dim myObject As TestProj.COMClass1
    Set myObject = New TestProj.COMClass1
    MsgBox myObject.myFunction
  23. Çalıştır) menüsünde, Başlat ' ı tıklatın.
  24. Komut düğmesini tıklatın.

    100 Gösteren bir ileti alacaksınız.

Referanslar

Daha fazla bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin:
Yönetilmeyen kod ile birlikte çalışma
http://msdn2.microsoft.com/en-us/library/sd10k43k(vs.71).aspx

Özellikler

Makale numarası: 817248 - Last Review: 3 Aralık 2007 Pazartesi - Gözden geçirme: 6.7
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual Basic 2005
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
  • Microsoft Visual Basic 6.0 Learning Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft .NET Framework 2.0
  • Microsoft .NET Framework 1.1
  • Microsoft .NET Framework 1.0
Anahtar Kelimeler: 
kbmt kbvs2005applies kbvs2005swept kbnamespace kbdll kbcominterop kbinterop kbautomation kbhowtomaster KB817248 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:817248

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com