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.
|