Απαιτήσεις: Ορισμένες βιβλιοθήκες αλγορίθμων αναπτύσσονται σε C++ και δεν υπάρχει έκδοση C#, πώς να χρησιμοποιήσετε τη C# για να καλέσετε συναρτήσεις στη C++;
Αρχικά, δημιουργήστε ένα νέο αρχείο κεφαλίδας demo.h και ορίστε μια συνάρτηση προσθήκης προσθήκης, ο κώδικας έχει ως εξής:
Δημιουργήστε ένα νέο αρχείο demo.cpp με τον ακόλουθο κώδικα:
Κατεβάστε το εργαλείο mingw64 στο:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Εξαγάγετε στο φάκελο D:\mingw64, προσθέστε προσωρινά το φάκελο mingw64/bin στη μεταβλητή περιβάλλοντος στο παράθυρο cmd και χρησιμοποιήστε την ακόλουθη εντολή:
Καλέστε την εντολή g++ για να μεταγλωττίσετε τον πηγαίο κώδικα σε μια βιβλιοθήκη δυναμικών συνδέσμων με την ακόλουθη εντολή:
Οπως φαίνεται παρακάτω:
Δημιουργούνται δύο αρχεία, το demo.dll και το demo.lib.
Δημιουργία νέου έργου κονσόλας .NET 8
Μετά την αναφορά στο πακέτο CppSharp, το αρχείο έργου .csproj διαβάζει:
Δημιουργήστε ένα νέο αντικείμενο SampleLibrary για να υλοποιήσετε τη διεπαφή ILibrary, ο κώδικας έχει ως εξής:
από .h, . lib δημιουργεί ένα αρχείο .cs που μπορεί να κληθεί από C# από μια συνάρτηση στη C++, ο κώδικας έχει ως εξής:
Οπως φαίνεται παρακάτω:
Δοκιμάστε να καλέσετε τη μέθοδο προσθήκης μέσα demo.dll, όπως φαίνεται στην παρακάτω εικόνα:
Πλήρης κωδικός:
Λήψη πηγαίου κώδικα:
Τουρίστες, αν θέλετε να δείτε το κρυφό περιεχόμενο αυτής της ανάρτησης, παρακαλώ Απάντηση
Αναφορά:
Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Η σύνδεση με υπερσύνδεσμο είναι ορατή.
|