Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 2093|Répondre: 7

[Source] .NET 8 appelle des fonctions dans la bibliothèque Dynamic Link C++

[Copié le lien]
Publié le 8-12-2024 à 18:36:17 | | | |
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îtRépondre


Référence:
La connexion hyperlientérée est visible.
La connexion hyperlientérée est visible.





Précédent:Utilisez mkcert pour générer un certificat de nom de domaine auto-signé
Prochain:Téléchargez la compilation du code source FastDeploy pour Windows
Publié le 9-12-2024 à 13:26:40 |
Apprendre à apprendre
Publié le 9-12-2024 à 16:32:11 |
Viens voir
 Propriétaire| Publié le 23-04-2025 à 10:51:21 |
Téléchargement de la bibliothèque standard C++ :La connexion hyperlientérée est visible.
 Propriétaire| Publié le 23-04-2025 à 16:49:21 |
 Propriétaire| Publié le 17-06-2025 à 17:19:08 |
Xiao Zhazha Publié le 23-04-2025 16:49
https://github.com/dotnet/ClangSharp

Exécutez à l’aide d’un conteneur Docker avec la commande suivante :

Référence:La connexion hyperlientérée est visible.
 Propriétaire| Publié le 18-06-2025 à 09:43:12 |
La connexion hyperlientérée est visible.
La connexion hyperlientérée est visible.(Copiez-Program.cs dans votre propre projet et exécutez-le après compilation, la génération des tests est très simple et incomplète)

 Propriétaire| Publié le 18-06-2025 à 14:05:22 |
SWIG (Simplified Wrapper and Interface Generator) est un outil open source utilisé pour convertir du code C/C++ en code d’interface pour plusieurs langages de programmation de haut niveau, prenant en charge des langages tels que Python, Java, Ruby, C#, etc., et il est souvent utilisé pour le développement inter-langages ou l’amélioration des performances des langages de script.

Site officiel :La connexion hyperlientérée est visible.
Source:La connexion hyperlientérée est visible.
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com