Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 20788|Απάντηση: 1

[Πηγή] Μέθοδος DLL αναφοράς δυναμικής κατάστασης C# (Επανεκτύπωση)

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 5/2/2015 8:54:58 μ.μ. | | |
Αρχικά, πρέπει να ενσωματώσουμε ένα dll και να δημιουργήσουμε μια βιβλιοθήκη κλάσεων στο VS2008, ο κώδικας έχει ως εξής:
χρησιμοποιώντας το Σύστημα.
χρησιμοποιώντας το System.Collections.Generic.
χρησιμοποιώντας το System.Linq.
χρησιμοποιώντας το Σύστημα.
χρησιμοποιώντας το System.Collections.Generic.
χρησιμοποιώντας το System.Linq.
χρησιμοποιώντας το System.Text.
dll χώρου ονομάτων
{
    Δημόσια τάξη addclass
    {
        δημόσιο στατικό Int32 add(Int32 i, Int32 j)
        {
            επιστροφή i + j;
        }
    }
}


Μεταγλωττίστε για να δημιουργήσετε dll.dll, όπου το όνομα της κλάσης είναι addclass και η μέθοδος είναι add.
    Στη συνέχεια, για να καλέσετε αυτήν την dll.dll στο κύριο πρόγραμμα, πρέπει να αντιγράψετε αυτήν την dll.dll στο φάκελο bin\Debug του κύριου προγράμματος. Το δυναμικό dll αναφοράς απαιτεί τη χρήση του System.Reflection. Αυτός ο χώρος ονομάτων αντανάκλασης.
ιδιωτική δοκιμή κενού()
        {
            Συναρμολόγηση ass = Assembly.Load("dll");  Φορτώστε το αρχείο dll
            Τύπος tp = κώλος. GetType("dll.addclass");  Για να αποκτήσετε το όνομα της τάξης, πρέπει να χρησιμοποιήσετε χώρο ονομάτων + όνομα κλάσης
            Αντικείμενο obj = Activator.CreateInstance(tp);  Δημιουργία παρουσίας
            MethodInfo meth = tp. GetMethod("προσθήκη");  Πώς θα το αποκτήσετε
            int t = Μετατροπή.ΣεInt32( μεθ. Invoke(obj, νέο αντικείμενο[]{2, 3}) );  Κλήση μεθόδου κλήσης
            MessageBox.Show(t.ToString());
        }

Η παραπάνω είναι η μέθοδος δυναμικής κλήσης του dll, μπορείτε επίσης να χρησιμοποιήσετε τη μέθοδο αναφοράς --> για να προσθέσετε μια αναφορά (dll.dll) για προφόρτωση και να ταιριάξετε το όνομα του χώρου ονομάτων του dll που χρησιμοποιεί. για χρήση. Στο κύριο πρόγραμμα, χρησιμοποιήστε int t= addclass.add(2, 3); Αυτό είναι.

Σύστημα.Κείμενο;
dll χώρου ονομάτων
{
    Δημόσια τάξη addclass
    {
        δημόσιο στατικό Int32 add(Int32 i, Int32 j)
        {
            επιστροφή i + j;
        }
    }
}




Προηγούμενος:Πώς να καλέσετε μεθόδους σε C/C++ DLL σε C#
Επόμενος:Η MySQL ξέχασε τη μέθοδο υλοποίησης κωδικού πρόσβασης ανάκτησης κωδικού πρόσβασης
Δημοσιεύτηκε στις 19/3/2018 9:31:01 μ.μ. |
Η βιβλιοθήκη Dll που αναπτύχθηκε στο περιβάλλον .net δεν είναι τόσο ευέλικτη όσο το VC6
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com