Persyaratan: Beberapa pustaka algoritma dikembangkan di C++, dan tidak ada versi C#, bagaimana cara menggunakan C# untuk memanggil fungsi di C++?
Pertama, buat file header demo.h baru dan tentukan fungsi tambah penambahan, kodenya adalah sebagai berikut:
Buat file demo.cpp baru dengan kode berikut:
Unduh alat mingw64 di:Login hyperlink terlihat.
Ekstrak ke folder D:\mingw64, tambahkan sementara folder mingw64/bin ke variabel lingkungan di jendela cmd, dan gunakan perintah berikut:
Panggil perintah g++ untuk mengkompilasi kode sumber ke dalam pustaka tautan dinamis dengan perintah berikut:
Seperti yang ditunjukkan di bawah ini:
Dua file dihasilkan, demo.dll dan demo.lib.
Membuat proyek konsol .NET 8 baru
Setelah mereferensikan paket CppSharp, file proyek .csproj berbunyi:
Buat objek SampleLibrary baru untuk mengimplementasikan antarmuka ILibrary, kodenya adalah sebagai berikut:
oleh .h, . lib menghasilkan file .cs yang dapat dipanggil oleh C# dari fungsi di C++, kodenya adalah sebagai berikut:
Seperti yang ditunjukkan di bawah ini:
Coba panggil metode add di dalam demo.dll, seperti yang ditunjukkan pada gambar di bawah ini:
Kode Lengkap:
Unduhan kode sumber:
Wisatawan, jika Anda ingin melihat konten tersembunyi dari posting ini, silakan Jawab
Referensi:
Login hyperlink terlihat.
Login hyperlink terlihat.
|