Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 2093|Yanıt: 7

[Kaynak] .NET 8, C++ Dynamic Link kütüphanesindeki fonksiyonları çağırır

[Bağlantıyı kopyala]
2024-12-8 18:36:17 tarihinde yayınlandı | | | |
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ütfenYanıt


Referans:
Bağlantı girişi görünür.
Bağlantı girişi görünür.





Önceki:Kendi imzalı bir alan adı sertifikası oluşturmak için mkcert kullanın
Önümüzdeki:Windows için FastDeploy kaynak kodu derlemesini indirin
2024-12-9 13:26:40 tarihinde yayınlandı |
Öğrenmeyi öğren
2024-12-9 16:32:11 tarihinde yayınlandı |
Gel ve izle
 Ev sahibi| 2025-4-23 tarihinde 10:51:21 tarihinde yayınlandı |
C++ Standart Kütüphane İndirme:Bağlantı girişi görünür.
 Ev sahibi| 2025-4-23 tarihinde 16:49:21 tarihinde yayınlandı |
 Ev sahibi| 2025-6-17 17:19:08 tarihinde yayınlandı |
Xiao Zhazha 2025-4-23 16:49 tarihinde yayınlandı
https://github.com/dotnet/ClangSharp

Docker konteyneri kullanılarak aşağıdaki komutla çalıştırın:

Referans:Bağlantı girişi görünür.
 Ev sahibi| 2025-6-18 09:43:12 tarihinde yayınlandı |
Bağlantı girişi görünür.
Bağlantı girişi görünür.(Program.cs kendi projenize kopyalayın ve derledikten sonra çalıştırın, test üretimi çok basit ve eksiktir)

 Ev sahibi| 2025-6-18 14:05:22 tarihinde yayınlandı |
SWIG (Simplified Wrapper and Interface Generator), C/C++ kodunu birden fazla yüksek seviyeli programlama dili için arayüz koduna dönüştürmek amacıyla kullanılan açık kaynaklı bir araçtır; Python, Java, Ruby, C# gibi dilleri destekler ve genellikle diller arası geliştirme veya betik dillerinin performansını artırmak için kullanılır.

Resmi Web Sitesi:Bağlantı girişi görünür.
Kaynak:Bağlantı girişi görünür.
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com