Αυτήν τη στιγμή είστε εκτός σύνδεσης, σε αναμονή για επανασύνδεση στο Internet

Με τη χρήση στοιχείων COM στο Visual Studio .NET με Visual C# .NET ή το Visual Studio 2005 με Visual C# 2005

ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.

Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:816152
Περίληψη
Αυτό το άρθρο βήμα προς βήμα περιγράφει τον τρόπο χρήσης του COM ενός στοιχείου από στο Microsoft Visual Studio .NET, χρησιμοποιώντας το Microsoft Visual C# .NET ή στο Microsoft Visual Studio 2005, χρησιμοποιώντας το Microsoft Visual C# 2005.

Επιστροφή στην αρχή

ΑΠΑΙΤΗΣΕΙΣ

Η παρακάτω λίστα περιγράφει τις υλικού που συνιστώνται, λογισμικό, υποδομή δικτύου και τα service pack που ενδέχεται να απαιτούνται:
  • Το Visual C# .NET ή Visual C# 2005

Αυτό το άρθρο προϋποθέτει ότι είστε εξοικειωμένοι με τα ακόλουθα θέματα:
  • Το Visual C# .NET ή Visual C# 2005
  • Com
Επιστροφή στην αρχή

Χρήση στοιχείων COM από το Visual Studio .NET

Μπορείτε να χρησιμοποιήσετε τα στοιχεία COM από στον κώδικα Microsoft Visual Studio .NET, χρησιμοποιώντας το Microsoft .NET Framework Component Object Model (COM) επίπεδο διαλειτουργικότητας (ή διαλειτουργικότητα). Χρησιμοποιώντας το Visual Studio .NET ή Visual Studio 2005, έχετε εύκολη πρόσβαση και χρήση στοιχείων COM.

ΣΗΜΕΙΩΣΗΑυτό το άρθρο χρησιμοποιεί ένα απλό στοιχείο COM που ονομάζεται MyCOMComponent για σκοπούς επίδειξης. Αυτό το στοιχείο περιέχει μια μονή κλάση,Class1, με τη μία μέθοδοADD. Για ναADDη μέθοδος προσθέτει δύο αριθμούς μεταξύ τους και αποδίδει το άθροισμα. Ανατρέξτε στην ενότητα"Πλήρεις λίστας κωδικών για MyCOMComponent"ενότητα για τον κωδικό προέλευσης αυτού του στοιχείου. Οι τεχνικές που χρησιμοποιούνται σε αυτό το άρθρο ισχύουν για οποιοδήποτε στοιχείο COM.
  1. Ξεκινήστε τη Microsoft Visual Basic 6.0.
  2. Δημιουργία νέουActiveX Dllτο όνομα MyCOMComponent.
  3. Επικολλήστε το ακόλουθο στο στοClass1Κωδικός παραθύρου.
    'Sample COM Component Source Code'Written in Visual Basic 6.0''Project Name: MyCOMComponent'Project Type: COM DLL'File Name: MyCOMComponent.dll''Class Name: Class1Option ExplicitPublic Function Add(ByVal Num1 As Long, ByVal Num2 As Long) As Long  Add = Num1 + Num2End Function
  4. Στο διακομιστήFILEμενού, κάντε κλικ στο κουμπίΚάνετε MyCOMComponent.dll.
  5. Στο διακομιστήΔημιουργία έργουπαράθυρο διαλόγου, κάντε κλικ στο κουμπίOk. Δημιουργείται MyCOMComponent.Dll.
  6. Κλείστε το Microsoft Visual Basic 6.0.
  7. Ξεκινήστε το Microsoft Visual Studio .NET ή Microsoft Visual Studio 2005. Δημιουργία νέουΕφαρμογή κονσόλαςστη Visual C# .NET ή Visual C# 2005 και το όνομα του έργουMyCOMClient.
  8. Στο διακομιστήΤο έργομενού, κάντε κλικ στο κουμπίΠροσθήκη αναφοράς.
  9. ΣτοΠροσθήκη αναφοράςπαράθυρο διαλόγου, κάντε κλικ στοComκαρτέλα Παρατηρήστε που τοΠροβολή λίσταςλίστες ελέγχου COM όλα τα στοιχεία που έχουν καταχωρηθεί στον τοπικό υπολογιστή με αλφαβητική σειρά.
  10. Εντοπίστε και επιλέξτε το αρχείο MyCOMComponent.dll, κάντε κλικ στο κουμπίOpen, και στη συνέχεια κάντε κλικ στο κουμπίOkΓια να κλείσετε το παράθυρο διαλόγου.

    ΣΗΜΕΙΩΣΗΣτο Visual Studio 2005, δεν χρειάζεται να κάντε κλικ στο κουμπίOpen.
  11. ΣτοClass1Κώδικα παραθύρου, προσθέστε τον ακόλουθο κώδικα για τοΚύριοςFunction:
    int mySum = 0;MyCOMComponent.Class1Class  myCOM = new MyCOMComponent.Class1Class();mySum = myCOM.Add(1,2);Console.Write("1 + 2 = {0}", mySum.ToString());Console.ReadLine();
  12. Στο διακομιστήΟ εντοπισμός σφαλμάτωνμενού, κάντε κλικ στο κουμπίStartΓια να δημιουργήσετε και να εκτελέσετε την εφαρμογή.

    Στο παράθυρο της κονσόλας θα εμφανιστεί το ακόλουθο αποτέλεσμα:
    1 + 2 = 3
Επιστροφή στην αρχή

Ολοκλήρωση της Visual C# .NET Κωδ λίστας

using System;namespace MyCOMClient{	/// <summary>	/// Summary description for Class1.	/// </summary>	class Class1	{		/// <summary>		/// The main entry point for the application.		/// </summary>		[STAThread]		static void Main(string[] args)		{			int mySum = 0;			MyCOMComponent.Class1Class  myCOM = new MyCOMComponent.Class1Class();			mySum = myCOM.Add(1,2);			Console.Write("1 + 2 = {0}", mySum.ToString());			Console.ReadLine();		}	}}
Επιστροφή στην αρχή

Ολοκλήρωση της λίστας κωδικών για MyCOMComponent

'Sample COM Component Source Code'Written in Visual Basic 6.0''Project Name: MyCOMComponent'Project Type: COM DLL'File Name: MyCOMComponent.dll''Class Name: Class1Option ExplicitPublic Function Add(ByVal Num1 As Long, ByVal Num2 As Long) As Long  Add = Num1 + Num2End Function
Επιστροφή στην αρχή

Αντιμετώπιση προβλημάτων

Όπως και με οποιοδήποτε στοιχείο COM, πρέπει να καταχωρήσετε MyCOMComponent πριν να τις χρησιμοποιήσετε. Βεβαιωθείτε ότι χρησιμοποιείτε ένα εργαλείο όπως το Regsvr32.exe καταχώρηση MyCOMComponent.

Επιστροφή στην αρχή
Αναφορές
Για περισσότερες πληροφορίες, επισκεφθείτε την ακόλουθη τοποθεσία του Microsoft Developer Network (MSDN) στο Web:
Διαλειτουργικότητα για προχωρημένους
.aspx http://msdn2.Microsoft.com/en-us/library/8bwh56xe (vs.71)

Επιστροφή στην αρχή

Προειδοποίηση: Αυτό το άρθρο έχει μεταφραστεί αυτόματα

Ιδιότητες

Αναγνωριστικό άρθρου: 816152 - Τελευταία αναθεώρηση: 12/22/2010 10:07:00 - Αναθεώρηση: 2.0

Microsoft Visual C# 2005 Express Edition, Microsoft Visual C# .NET 2003 Standard Edition, Microsoft Visual C# .NET 2002 Standard Edition

  • kbcontrol kbwindowsforms kbcominterop kbinterop kbhowtomaster kbmt KB816152 KbMtel
Σχόλια
/html>>r varCustomerTracking = 1; var Route = "76500"; var Ctrl = ""; document.write("