2010-10-18 3 views

Répondre

0

Vous ne pouvez pas.

Vous devez manuellement mettre le struct s à C# struct s avec des attributs.

1

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.

Edit: Better link to an SO post with more info

0

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.

Questions connexes