Requisiti: Alcune librerie di algoritmi sono sviluppate in C++ e non esiste una versione C#, come utilizzare C# per chiamare funzioni in C++?
Per prima cosa, crea un nuovo file di header demo.h e definisci una funzione di addizione, il codice è il seguente:
Crea un nuovo file demo.cpp con il seguente codice:
Scarica lo strumento mingw64 su:Il login del link ipertestuale è visibile.
Estrai nella cartella D:\mingw64, aggiungi temporaneamente la cartella mingw64/bin alla variabile ambiente nella finestra cmd e usa il seguente comando:
Chiama il comando g++ per compilare il codice sorgente in una libreria di link dinamico con il seguente comando:
Come mostrato di seguito:
Vengono generati due file, demo.dll e demo.lib.
Creare un nuovo progetto console .NET 8
Dopo aver fatto riferimento al pacchetto CppSharp, il file del progetto .csproj recita:
Crea un nuovo oggetto SampleLibrary per implementare l'interfaccia ILibrary, il codice è il seguente:
di .h, . lib genera un file .cs che può essere chiamato da C# da una funzione in C++, il codice è il seguente:
Come mostrato di seguito:
Prova a chiamare il metodo add all'interno di demo.dll, come mostrato nell'immagine qui sotto:
Codice completo:
Scarica codice sorgente:
Turisti, se volete vedere il contenuto nascosto di questo post, vi prego Risposta
Riferimento:
Il login del link ipertestuale è visibile.
Il login del link ipertestuale è visibile.
|