Exigences : Certaines bibliothèques d’algorithmes sont développées en C++, et il n’existe pas de version C#, comment utiliser C# pour appeler des fonctions en C++ ?
Tout d’abord, créez un nouveau fichier d’en-tête demo.h et définissez une fonction d’addition d’addition, le code est le suivant :
Créez un nouveau fichier demo.cpp avec le code suivant :
Téléchargez l’outil mingw64 à :La connexion hyperlientérée est visible.
Extraire dans le dossier D :\mingw64, ajouter temporairement le dossier mingw64/bin à la variable environnement dans la fenêtre cmd, et utiliser la commande suivante :
Appelez la commande g++ pour compiler le code source dans une bibliothèque de liaison dynamique avec la commande suivante :
Comme montré ci-dessous :
Deux fichiers sont générés, demo.dll et demo.lib.
Créer un nouveau projet console .NET 8
Après avoir consulté le package CppSharp, le fichier projet .csproj s’affiche :
Créer un nouvel objet SampleLibrary pour implémenter l’interface ILibrary, le code est le suivant :
par .h, . lib génère un fichier .cs qui peut être appelé par C# à partir d’une fonction en C++, le code est le suivant :
Comme montré ci-dessous :
Essayez d’appeler la méthode add à l’intérieur de demo.dll, comme montré sur l’image ci-dessous :
Code complet :
Téléchargement du code source :
Touristes, si vous voulez voir le contenu caché de ce post, s’il vous plaît Répondre
Référence:
La connexion hyperlientérée est visible.
La connexion hyperlientérée est visible.
|