Gereksinimler: Bazı algoritma kütüphaneleri C++'da geliştirilmiştir ve C# versiyonu yoktur, C++'da fonksiyonları çağırmak için C# nasıl kullanılır?
İlk olarak, yeni bir demo.h başlık dosyası oluşturun ve bir toplama fonksiyonu tanımlayın, kod şöyledir:
Aşağıdaki kodla yeni bir demo.cpp dosyası oluşturun:
Mingw64 aracını şu adresten indirin:Bağlantı girişi görünür.
D:\mingw64 klasörüne çıkarın, mingw64/bin klasörünü geçici olarak cmd penceresindeki ortam değişkenine ekleyin ve aşağıdaki komutu kullanın:
Kaynak kodu dinamik bir bağlantı kütüphanesine derlemek için g++ komutunu çağırın:
Aşağıda gösterildiği gibi:
İki dosya oluşturulur: demo.dll ve demo.lib.
Yeni bir .NET 8 konsol projesi oluşturun
CppSharp paketine referans verdikten sonra, .csproj proje dosyası şöyle olur:
ILibrary arayüzünü uygulamak için yeni bir SampleLibrary nesnesi oluşturun, kod şu şekildedir:
by .h, . lib dosyası, C++'daki bir fonksiyondan C# tarafından çağrılabilen .cs bir dosya oluşturur, kod şu şekildedir:
Aşağıda gösterildiği gibi:
Aşağıdaki görselde gösterildiği gibi demo.dll içindeki ekleme yöntemini çağırmayı deneyin:
Tam Kod:
Kaynak kodu indirme:
Turistler, bu gönderinin gizli içeriğini görmek isterseniz lütfen Yanıt
Referans:
Bağlantı girişi görünür.
Bağlantı girişi görünür.
|