Πώς μπορείτε να χρησιμοποιήσετε στοιχεία COM στο Visual Studio .NET με Visual C# .NET ή Visual Studio 2005 με Visual C# 2005

Σύνοψη

Αυτό το άρθρο βήμα προς βήμα περιγράφει τον τρόπο χρήσης ενός στοιχείου 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) διαλειτουργικότητας επίπεδο (ή την διαλειτουργικότητα COM). Χρησιμοποιώντας το Visual Studio .NET ή Visual Studio 2005, μπορείτε να εύκολα πρόσβαση και να χρησιμοποιήσετε στοιχεία COM.

Σημείωση Αυτό το άρθρο χρησιμοποιεί ένα απλό στοιχείο COM που ονομάζεται MyCOMComponent για σκοπούς επίδειξης. Αυτό το στοιχείο περιέχει μια μόνο κλάση, Class1, με μία μόνο μέθοδος, Προσθήκη. Η μέθοδος 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: Class1

    Option Explicit

    Public Function Add(ByVal Num1 As Long, ByVal Num2 As Long) As Long
    Add = Num1 + Num2
    End Function
  4. Στο μενού αρχείο , κάντε κλικ στο κουμπί να 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 " ειδοποίηση ότι το στοιχείο ελέγχου ListView παραθέτει σε λίστα όλα τα στοιχεία COM που έχουν καταχωρηθεί στον τοπικό υπολογιστή με αλφαβητική σειρά.
  10. Εντοπίστε και επιλέξτε το αρχείο MyCOMComponent.dll, κάντε κλικ στο κουμπί Άνοιγμακαι, στη συνέχεια, κάντε κλικ στο κουμπί OK για να κλείσετε το πλαίσιο διαλόγου.

    Σημείωση Στο Visual Studio 2005, δεν χρειάζεται να κάντε κλικ στο κουμπί Άνοιγμα.
  11. Στο παράθυρο κώδικα Class1 , προσθέστε τον ακόλουθο κώδικα στη συνάρτηση κυρίως :
    int mySum = 0;MyCOMComponent.Class1Class  myCOM = new MyCOMComponent.Class1Class();
    mySum = myCOM.Add(1,2);

    Console.Write("1 + 2 = {0}", mySum.ToString());
    Console.ReadLine();

  12. Από το μενού Εντοπισμός σφαλμάτων , κάντε κλικ στην επιλογή Έναρξη για να δημιουργήσετε και να εκτελέσετε την εφαρμογή.

    Τα παρακάτω δεδομένα εξόδου εμφανίζεται στο παράθυρο της κονσόλας:
    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: Class1

Option Explicit

Public Function Add(ByVal Num1 As Long, ByVal Num2 As Long) As Long
Add = Num1 + Num2
End Function


Επιστροφή στην κορυφή

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

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

Επιστροφή στην κορυφή

Αναφορές

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

Επιστροφή στην κορυφή
Ιδιότητες

Αναγνωριστικό άρθρου: 816152 - Τελευταία αναθεώρηση: 17 Ιαν 2017 - Αναθεώρηση: 1

Σχόλια