Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 2093|Risposta: 7

[Fonte] .NET 8 chiama funzioni nella libreria Dynamic Link di C++

[Copiato link]
Pubblicato il 8-12-2024 18:36:17 | | | |
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 pregoRisposta


Riferimento:
Il login del link ipertestuale è visibile.
Il login del link ipertestuale è visibile.





Precedente:Usa mkcert per generare un certificato di nome di dominio autofirmato
Prossimo:Scarica la compilazione del codice sorgente FastDeploy per Windows
Pubblicato il 9-12-2024 13:26:40 |
Impara a imparare
Pubblicato il 9-12-2024 16:32:11 |
Vieni a vedere
 Padrone di casa| Pubblicato il 23-04-2025 10:51:21 |
Scarica della libreria standard C++:Il login del link ipertestuale è visibile.
 Padrone di casa| Pubblicato il 23-04-2025 16:49:21 |
 Padrone di casa| Pubblicato il 17-6-2025 17:19:08 |
Xiao Zhazha Pubblicato il 23-04-2025 16:49
https://github.com/dotnet/ClangSharp

Esegui usando un container Docker con il seguente comando:

Riferimento:Il login del link ipertestuale è visibile.
 Padrone di casa| Pubblicato il 18-06-2025 09:43:12 |
Il login del link ipertestuale è visibile.
Il login del link ipertestuale è visibile.(Copialo Program.cs nel tuo progetto ed eseguilo dopo la compilazione, la generazione dei test è molto semplice e incompleta)

 Padrone di casa| Pubblicato il 18-6-2025 14:05:22 |
SWIG (Simplified Wrapper and Interface Generator) è uno strumento open-source utilizzato per convertire codice C/C++ in codice di interfaccia per più linguaggi di programmazione di alto livello, supportando linguaggi come Python, Java, Ruby, C#, ecc., ed è spesso utilizzato per lo sviluppo cross-language o per il miglioramento delle prestazioni dei linguaggi di scripting.

Sito ufficiale:Il login del link ipertestuale è visibile.
Fonte:Il login del link ipertestuale è visibile.
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com