Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 2093|Odpowiedź: 7

[Źródło] .NET 8 wywołuje funkcje w bibliotece C++ Dynamic Link

[Skopiuj link]
Opublikowano 2024-12-8 18:36:17 | | | |
Wymagania: Niektóre biblioteki algorytmów są rozwijane w C++, a nie ma wersji C#, jak używać C# do wywoływania funkcji w C++?

Najpierw stwórz nowy plik nagłówka demo.h i zdefiniuj funkcję dodawania, a kod wygląda następująco:

Stwórz nowy plik demo.cpp z następującym kodem:

Pobierz narzędzie mingw64 na:Logowanie do linku jest widoczne.

Rozpakuj do folderu D:\mingw64, tymczasowo dodaj folder mingw64/bin do zmiennej środowiskowej w oknie cmd i użyj następującego polecenia:

Wywołaj polecenie g++, aby skompilować kod źródłowy do dynamicznej biblioteki łącza za pomocą następującego polecenia:

Jak pokazano poniżej:



Generowane są dwa pliki: demo.dll i demo.lib.

Stwórz nowy projekt konsoli .NET 8

Po odwołaniu się do pakietu CppSharp, plik projektu .csproj odczytuje następujący odczyt:

Stwórz nowy obiekt SampleLibrary do implementacji interfejsu ILibrary, a kod wygląda następująco:

autorstwa .h, . plik lib generuje plik .cs, który może być wywołany przez C# z funkcji w C++, a kod wygląda następująco:

Jak pokazano poniżej:



Spróbuj wywołać metodę dodawania wewnątrz demo.dll, jak pokazano na poniższym obrazku:



Pełny kod:


Pobranie kodu źródłowego:

Turyści, jeśli chcecie zobaczyć ukrytą zawartość tego wpisu, proszęOdpowiedź


Odniesienie:
Logowanie do linku jest widoczne.
Logowanie do linku jest widoczne.





Poprzedni:Użyj mkcert do wygenerowania certyfikatu domeny podpisanego przez siebie
Następny:Pobierz kompilację kodu źródłowego FastDeploy dla Windows
Opublikowano 2024-12-9 13:26:40 |
Naucz się uczyć
Opublikowano 2024-12-9 o 16:32:11 |
Chodź i oglądaj
 Ziemianin| Opublikowano 2025-4-23 10:51:21 |
Standardowa biblioteka C++ do pobrania:Logowanie do linku jest widoczne.
 Ziemianin| Opublikowano 2025-4-23 16:49:21 |
 Ziemianin| Opublikowano 2025-6-17 17:19:08 |
Xiao Zhazha Opublikowano 2025-4-23 16:49
https://github.com/dotnet/ClangSharp

Wykonaj za pomocą kontenera Dockera za pomocą następującego polecenia:

Odniesienie:Logowanie do linku jest widoczne.
 Ziemianin| Opublikowano 2025-6-18 09:43:12 |
Logowanie do linku jest widoczne.
Logowanie do linku jest widoczne.(Skopiuj Program.cs do własnego projektu i wykonaj go po kompilacji, generowanie testów jest bardzo proste i niepełne)

 Ziemianin| Opublikowano 2025-6-18 14:05:22 |
SWIG (Simplified Wrapper and Interface Generator) to narzędzie otwartego oprogramowania służące do konwersji kodu C/C++ na kod interfejsu dla wielu języków programowania wysokiego poziomu, obsługującego takie języki jak Python, Java, Ruby, C# itd., i jest często wykorzystywane do rozwoju międzyjęzykowego lub poprawy wydajności języków skryptowych.

Oficjalna strona internetowa:Logowanie do linku jest widoczne.
Źródło:Logowanie do linku jest widoczne.
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com