Pouvez-vous fournir un exemple simple ou un lien vers un exemple simple.J'ai un fichier .h qui contient des structures et des macros que je veux utiliser dans une application C#. Comment puis-je inclure le fichier .h?
Répondre
Vous ne pouvez pas.
Vous devez manuellement mettre le struct
s à C# struct
s avec des attributs.
Il n'est pas tout à fait clair à partir de votre question ce que vous essayez d'accomplir. Il n'y a aucun moyen d'inclure les en-têtes directement de manière significative dans un projet C#. C# n'utilise pas les fichiers d'en-tête et les compile en IL.
Here est un lien décrivant les différentes méthodes d'interopérabilité entre le code géré et le code non géré si vous souhaitez consommer, par ex. une bibliothèque non gérée en C#. Une recherche de PInvoke fera apparaître plus de références.
Il n'y a pas de version C# d'une macro de C++ ou C. Vous aurez besoin de faire des méthodes réelles en C# pour faire les mêmes opérations.
Les structures devront également être portées vers des types de structure C#. Vous ne pouvez pas inclure directement un fichier d'en-tête C ou C++ dans un programme C#.
Les méthodes qui utilisent les structures de la DLL C ou C++ peuvent être appelées à partir de C#, si nécessaire, via Platform Invocation.
Pour plus d'informations, consultez la section MSDN au Consuming Unmanaged DLL Functions.
- 1. déclarant un struct dans le fichier .h et la mise en œuvre dans le fichier .c
- 2. Est-il possible de générer un fichier de macros .h à partir de bjam?
- 3. Le nouveau fichier .h dans Eclipse génère une constante #define
- 4. Utiliser enum dans h: selectManyCheckbox
- 5. Je veux exporter un fichier csv qui contient le caractère Hebrew dans mon application ASP.net MVC
- 6. Comment mapper la valeur d'un h: selectBooleanCheckbox dans un h: dataTable dans un h: dataTable?
- 7. Est-ce que je déclare toutes les variables d'instance dans le fichier .h dans ObjC?
- 8. ne peut pas ouvrir le fichier source "d3dx10.h"
- 9. Comment définir const int dans le fichier .h correctement?
- 10. Quand est-ce que .h n'est pas nécessaire pour inclure un fichier d'en-tête?
- 11. Je veux une fonction qui lit dans un fichier et retourne la somme des valeurs ASCII
- 12. Winsock2.h, aucun fichier ou répertoire
- 13. h: selectOneRadio contenant des images
- 14. Protocole objectif-c défini dans son propre fichier .h?
- 15. redéfinition macro sans modifier les fichiers .h ... C/C++ langue
- 16. Décharger des structures C++ dans un fichier texte
- 17. Comment puis-je utiliser des fichiers .h différents pour plusieurs cibles?
- 18. Générer une source .cpp à partir d'un fichier .h
- 19. Comment lier les fichiers .c et .h du même nom?
- 20. fichier d'en-tête Microsoft #include (.h) pour "_HFILE"
- 21. Devez-vous déclarer des méthodes @property substituées dans le fichier .h?
- 22. compiler * .h fichiers dans l'objectif c Linux
- 23. Dois-je créer un propre fichier .h pour mon protocole et y a-t-il des conventions de dénomination?
- 24. Comment importer votre propre fichier HEADER (.h) dans un projet C
- 25. Comment inclure un fichier dans une classe?
- 26. Quand un fichier .c doit-il être associé à un fichier .h?
- 27. Comment puis-je obtenir le compilateur aspnet pour gérer une page qui contient un fichier include
- 28. Dois-je utiliser JAI?
- 29. mot-clé statique dans le fichier h et le lien interne
- 30. Je veux fermer un fichier