Τρόπος κλήσης της Visual Basic.NET ή Visual Basic 2005 συγκρότησης από τη Visual Basic 6.0

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 817248 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

Σε αυτήν τη σελίδα

ΕΙΣΑΓΩΓΉ

Αυτό το άρθρο περιγράφει τον τρόπο χρήσης του Microsoft Visual Basic.NET ή Microsoft Visual Basic 2005 για να δημιουργήσετε μια διαχειριζόμενη συγκρότηση που μπορούν να κληθούν από το Microsoft Visual Basic 6.0.

Περισσότερες πληροφορίες

Κατευθυντήριες γραμμές για την έκθεση.NET τύπων COM

Όταν θέλετε να εκθέσετε τύποι στο Microsoft.NET συγκρότησης Εφαρμογές στοιχείο Object Model (COM), εξετάστε το παρακάτω διαλειτουργικότητα COM απαιτήσεις κατά το χρόνο σχεδίασης. Διαχειριζόμενοι τύποι)Κλάση, διασύνδεση, δομή, Απαρίθμησηκαι άλλους) αλληλεπιδρούν με εφαρμογές-πελάτες COM όταν κάνετε Ακολουθήστε τις παρακάτω οδηγίες:
  • Ορισμός διασυνδέσεις και ρητά την εφαρμογή τους σε κατηγορίες. Διαλειτουργικότητα COM, παρέχει ένα μηχανισμό για να δημιουργήσετε αυτόματα μια διασύνδεση που περιέχει όλα τα μέλη της κλάσης και τα μέλη της βασικής κλάσης. Ωστόσο, είναι καλύτερα να παρέχουν ρητές διασυνδέσεις και θέτει ρητά.
  • Για να δηλώσετε όλες τις διαχειριζόμενες τύπους που θέλετε να εκθέσετε COM ως δημόσια. Μητρώα και εξάγονται μόνο δημόσια τύποι στη συγκρότηση του βιβλιοθήκη τύπων. Επομένως, μόνο δημόσια τύποι είναι ορατή στο COM.
  • Δηλώστε όλα τα μέλη του τύπου (μέθοδοι, ιδιότητες, πεδία, και συμβάντα) που θέλετε να εκθέσετε COM ως δημόσιο. Πρέπει να μέλη δημόσια τύπους Επίσης είναι δημόσια ορατά COM. Από προεπιλογή, όλα τα μέλη και δημόσια τύπους είναι ορατές. Χρήση του ComVisibleAttribute το χαρακτηριστικό εάν έχετε για να αποκρύψετε έναν τύπο ή ένα μέλος από το στοιχείο ελέγχου ορατότητα τύπο ή μέλος σε εφαρμογές-πελάτες COM.
  • Τύποι πρέπει να έχουν μια δημόσια προεπιλεγμένη κατασκευή είναι Δημιουργία παρουσίας μέσω COM. διαχειριζόμενοι, δημόσια τύποι είναι ορατή στο COM. Ωστόσο, χωρίς μια δημόσια προεπιλεγμένη κατασκευή (κατασκευή χωρίς ορίσματα), COM υπολογιστές-πελάτες δεν είναι δυνατή η δημιουργία παρουσίας του τύπου. Οι υπολογιστές-πελάτες COM να χρησιμοποιήσετε το Πληκτρολογήστε, αν ο τύπος παρουσίες με άλλο τρόπο και επιστρέφεται η παρουσία το πρόγραμμα-πελάτης COM. Μπορείτε να συμπεριλάβετε υπερφορτωμένο κατασκευές που δέχονται διάφορα ορίσματα για αυτούς τους τύπους. Ωστόσο, ίσως μόνο κατασκευές που δέχεται ορίσματα να κληθεί από διαχειριζόμενου (.Κωδικός NET).
  • Οι τύποι δεν μπορεί να είναι συνοπτική. Ούτε τους πελάτες COM ούτε.NET Οι υπολογιστές-πελάτες να δημιουργήσετε παρουσιών των τύπων αφηρημένη.
  • Χρήση του COMClass το πρότυπο της Visual Basic.ΚΑΘΑΡΌ ή Visual Basic του 2005. Όταν κάνετε προσθέσετε μια νέα κατηγορία που σκοπεύετε να εκθέσουν σε εφαρμογές COM, σκεφθείτε τη χρήση το COMClass το πρότυπο που παρέχεται από τη Visual Basic.ΚΑΘΑΡΉ ή από τη Visual Basic 2005. COMClass το πρότυπο δημιουργεί μια κλάση που περιλαμβάνει το COMClassAttribute το χαρακτηριστικό και δημιουργεί τα GUID για το CLSID, το Αναγνωριστικό διασύνδεσης και το Αναγνωριστικό συμβάντος που εκτίθενται από τον τύπο σας. Επιπλέον, το COMClass το πρότυπο δημιουργεί μια δημόσια κατασκευή χωρίς παραμέτρους. Αυτό είναι ο ευκολότερος τρόπος για να δημιουργήσετε μια νέα κλάση που ακολουθεί τις κατευθυντήριες γραμμές για τη δημιουργία Τύποι δυνατή η κλήση COM.

Δήλωση του.NET συγκρότησης για διαλειτουργικότητα COM και να δημιουργήσετε μια βιβλιοθήκη τύπων

Για τη Visual Basic 6.0 για να αλληλεπιδράσετε με επιτυχία με μια διαχειριζόμενη στοιχείων, πρέπει να καταχωρήσετε συγκρότησης για διαλειτουργικότητα COM και δημιουργία ενός τύπου βιβλιοθήκη. Αυτή η καταχώρηση πρέπει να εκτελούνται σε κάθε υπολογιστή όπου ένα COM εφαρμογή-πελάτης αλληλεπιδρά με τη συγκρότηση. Η βιβλιοθήκη τύπων παρέχει τύπου πληροφορίες σχετικά με τα εκτεθειμένα τύπων στη συγκρότηση σε εφαρμογές-πελάτες COM. Η διαδικασία για αυτό εξαρτάται από το εάν εργάζεστε στην ανάπτυξη υπολογιστή ή στον υπολογιστή προορισμού.

Στον υπολογιστή ανάπτυξης Microsoft Visual Studio.NET ή Microsoft Visual Studio 2005 αυτόματα δημιουργεί μια βιβλιοθήκη τύπων και καταχωρεί κατά τη διάρκεια κατασκευής, αν το Αρχείο καταχωρήσεων για διαλειτουργικότητα COM είναι επιλεγμένο το πλαίσιο ελέγχου κάτω από το του έργου Ρύθμιση παραμέτρων Ιδιότητες. Εάν χρησιμοποιείται το COMClass το πρότυπο όταν δημιουργήσατε την κλάση, το Visual Studio.NET ή Visual Studio 2005 επιλέγει αυτόματα το Αρχείο καταχωρήσεων για διαλειτουργικότητα COMτο πλαίσιο ελέγχου. Για να επιβεβαιώσετε ότι το Αρχείο καταχωρήσεων για διαλειτουργικότητα COM Έλεγχος είναι επιλεγμένο το πλαίσιο στο Visual Studio.NET ή στο Visual Studio 2005, ακολουθήστε αυτά τα βήματα:
  1. Ξεκινήστε το Visual Studio.NET ή Visual Studio 2005.
  2. Ανοίξτε το διάλυμα που περιέχει το έργο που θέλετε Για να δημιουργήσετε για διαλειτουργικότητα.
  3. Από το Προβολή μενού, κάντε κλικ στο κουμπί Λύση Εξερεύνηση.
  4. Στην Εξερεύνηση λύση, κάντε δεξιό κλικ στο έργο που θέλετε για τη δημιουργία για διαλειτουργικότητα COM και, στη συνέχεια, κάντε κλικ στο κουμπίΙδιότητες.
  5. Κάντε κλικ στο κουμπί Ιδιότητες παραμέτρων, και στη συνέχεια Κάντε κλικ στην επιλογή του Δόμηση κόμβος.

    Σημείωση Στο Visual Studio 2005, κάντε κλικ στο κουμπί Μεταγλώττιση αριστερά παράθυρο.
  6. Κάντε κλικ για να επιλέξετε το Αρχείο καταχωρήσεων για COM Διαλειτουργικότητα το πλαίσιο ελέγχου. Αυτή η επιλογή ενεργοποιείται μόνο σε βιβλιοθήκη κλάσεων έργα.
  7. Κάντε κλικ στο κουμπί OK Για να κλείσετε το Η ιδιότητα Σελίδες στο παράθυρο διαλόγου.
Εάν Visual Studio.Δεν έχει εγκατασταθεί NET ή Visual Studio 2005 ή Εάν έχετε για να δημιουργήσετε με μη αυτόματο τρόπο και να καταχωρήσετε ένα αρχείο βιβλιοθήκης (.tlb) τύπου για διαχειριζόμενες συγκρότησης, καταχώρηση συγκρότησης εργαλείο (RegAsm.exe) με χρήση του / TLB εναλλαγή. Πρέπει επίσης να χρησιμοποιήσετε το / Codebase Εάν είναι διαχειριζόμενο συγκρότησης ιδιωτική συγκρότηση και ο διακόπτης πρόκειται να τοποθετήσετε διαχειριζόμενη συγκρότησης σε διαφορετικό φάκελο από τη διαδικασία κεντρικού υπολογιστή (EXE).

Ιδιωτική συγκρότηση αναπτυχθεί με μια εφαρμογή και είναι είναι διαθέσιμη για αποκλειστική χρήση αυτής της εφαρμογής. Άλλες εφαρμογές δεν κοινή χρήση η ιδιωτική συγκρότηση. Ιδιωτικό συγκροτήσεις έχουν σχεδιαστεί για εγκατάσταση στον ίδιο φάκελο με τη διαδικασία κεντρικού υπολογιστή (EXE). Με μια εφαρμογή-πελάτης COM, Αυτό σημαίνει ότι η συγκρότηση βρίσκεται στον ίδιο φάκελο με την εφαρμογή. Είναι διαθέσιμη για χρήση από πολλές εφαρμογές σε κοινόχρηστη συγκρότηση του υπολογιστής. Για να δημιουργήσετε μια κοινόχρηστη συγκρότηση, πρέπει να υπογράψει συγκρότησης με ένα ισχυρό όνομα και εγκατάσταση της συγκρότησης σε καθολικό Cache συγκρότησης (GAC) με το υπολογιστή προορισμού.

Για περισσότερες πληροφορίες σχετικά με την υπογραφή της η συγκρότηση με ισχυρό όνομα και εγκατάσταση της συγκρότησης στο καθολικής συγκρότησης Μνήμη cache (GAC), επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:
.aspx http://msdn2.Microsoft.com/en-us/library/xc31ft41 (vs.71)
Θα πρέπει να χρησιμοποιήσετε τόσο το / tlb: Εναλλαγή και το / Codebase διακόπτης κατά την καταχώρηση της συγκρότησης. Το / tlb: ο διακόπτης δημιουργεί και καταχωρεί μια βιβλιοθήκη τύπων, και το / Codebase ο διακόπτης καταχωρεί τη θέση των διαχειριζόμενων συγκρότηση στο του Το μητρώο των Windows. Εάν δεν χρησιμοποιήσετε το / Codebase διακόπτης και η συγκρότηση δεν έχει εγκατασταθεί σε το Global Συγκρότηση Cache (GAC), πρέπει να τοποθετήσετε ένα αντίγραφο της συγκρότησης στο φάκελο του κάθε εφαρμογή-πελάτης COM (EXE), έτσι ώστε η συγκρότηση μπορούν να εντοπιστούν από το χρόνος εκτέλεσης κοινής γλώσσας (CLR).

Για να δημιουργήσετε και να καταχωρήσετε μια βιβλιοθήκη τύπων και να καταχωρήσετε τη θέση του διαχειριζόμενου συγκρότηση, πληκτρολογήστε την ακόλουθη εντολή στη γραμμή εντολών:
Regasm AssemblyName.dll / tlb: FileName.tlb / codebase

Δημιουργήστε μια συγκρότηση COM δυνατή η κλήση της Visual Basic.NET

  1. Ξεκινήστε το Visual Studio.NET ή Visual Studio 2005.
  2. Από το Το αρχείο μενού, σημείοΝέα, και στη συνέχεια κάντε κλικ στο κουμπί Έργο.
  3. Στην περιοχή Τύποι έργου, κάντε κλικ στο κουμπί Οπτική Βασικά έργα.

    Σημείωση Στη Visual Studio2005 κλικ Visual Basic στην περιοχήΤύποι έργου.
  4. Στην περιοχή Πρότυπα, κάντε κλικ στο κουμπί Κλάση Βιβλιοθήκη.
  5. Ονομάστε το έργο TestProj και στη συνέχεια κάντε κλικ στο κουμπίOK.

    Από προεπιλογή, δημιουργείται Class1.
  6. Από το Προβολή μενού, κάντε κλικ στο κουμπί Λύση Εξερεύνηση.
  7. Κάντε δεξιό κλικ Class1.VB, και στη συνέχεια κάντε κλικ στο κουμπίΔιαγραφή. Κάντε κλικ στο κουμπί OK Για να επιβεβαιώσετε τη διαγραφή το αρχείο προέλευσης Class1.vb.
  8. Από το Έργο μενού, κάντε κλικ στο κουμπί Προσθήκη Κλάση.
  9. Στην περιοχή Πρότυπα, κάντε κλικ στο κουμπί COM Κλάση.
  10. Το όνομα της κλάσης COMClass1.vb και στη συνέχεια κάντε κλικ στο κουμπίΆνοιγμα

    COMClass1 δημιουργείται με τον παρακάτω κώδικα.
    <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. Προσθέστε την ακόλουθη συνάρτηση COMClass1.
       Public Function myFunction() As Integer
          Return 100
       End Function
  12. Στην Εξερεύνηση λύση, κάντε δεξιό κλικΌνομα έργου, και στη συνέχεια κάντε κλικ στο κουμπίΙδιότητες.
  13. Στην περιοχή Ιδιότητες παραμέτρων, κάντε κλικ στο κουμπίΔόμηση.
  14. Βεβαιωθείτε ότι το Αρχείο καταχωρήσεων για διαλειτουργικότητα COMτο πλαίσιο ελέγχου είναι επιλεγμένο και στη συνέχεια κάντε κλικ στο κουμπί OK.
  15. Από το Δόμηση μενού, κάντε κλικ στο κουμπί Δόμηση Λύση Για να δημιουργήσετε το έργο.
  16. Ξεκινήστε τη Visual Basic 6.0.
  17. Από το Το αρχείο μενού, κάντε κλικ στο κουμπί Νέα Έργο, και στη συνέχεια κάντε κλικ στην επιλογή Τυπική EXE με τοΝέο έργο στο παράθυρο διαλόγου.

    Από προεπιλογή, μια φόρμα που είναι δημιουργείται η καθορισμένη φόρμα Form1.
  18. Από το Έργο μενού, κάντε κλικ στο κουμπίΑναφορές.
  19. Με το Διαθέσιμες αναφορές λίστα, Κάντε διπλό κλικ για να επιλέξετε TestProj, και στη συνέχεια κάντε κλικ στο κουμπίOK.
  20. Προσθέστε ένα κουμπί εντολής στη φόρμα.
  21. Κάντε διπλό κλικ Εντολή1 Για να ανοίξετε τον κωδικό το παράθυρο.
  22. Προσθέστε τον ακόλουθο κώδικα για το Command1_Click συμβάν.
    Dim myObject As TestProj.COMClass1
    Set myObject = New TestProj.COMClass1
    MsgBox myObject.myFunction
  23. Από το Εκτέλεση μενού, κάντε κλικ στο κουμπίΈναρξη.
  24. Κάντε κλικ στο κουμπί εντολής.

    Θα πρέπει να λάβετε μια το μήνυμα που εμφανίζει 100.

Αναφορές

Για περισσότερες πληροφορίες, επισκεφθείτε την ακόλουθη Web Microsoft τοποθεσία:
Διαλειτουργικότητα με μη διαχειριζόμενο κώδικα
.aspx http://msdn2.Microsoft.com/en-us/library/sd10k43k (vs.71)

Ιδιότητες

Αναγν. άρθρου: 817248 - Τελευταία αναθεώρηση: Κυριακή, 29 Μαΐου 2011 - Αναθεώρηση: 4.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft Visual Basic 2005
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft .NET Framework 2.0
  • Microsoft .NET Framework 1.1
  • Microsoft .NET Framework 1.0
Λέξεις-κλειδιά: 
kbvs2005applies kbvs2005swept kbnamespace kbdll kbcominterop kbinterop kbautomation kbhowtomaster kbmt KB817248 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:817248

Αποστολή σχολίων

 

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