none
récuperer une structure qui existe dans une dll en C RRS feed

  • Question

  • Bonjour à tous,

    J'ai une dll qui comporte la définition de plusieurs structures. J'ai besoin de ces structures dans mon application c#. Seulement j'ai pas les fichiers .h et .c qui définissent ces structures.

    Pouvez vous m'aider pour récupérer la définition de ces structures dans mon interface c#.

    Merci pour votre aide.

    Cordialement.

    jeudi 17 mars 2016 08:13

Réponses

  • Bonjour,

    Comme je vous l'ai conseillé dans un précédent post consultez la page https://msdn.microsoft.com/en-us/library/aa288468%28v=vs.71%29.aspx en particulier la section "Specifying Custom Marshaling for User-Defined Structs".

    Le DLL natives ne fournissent pas d'informations de type contrairement aux DLL .Net, par conséquent c'est de votre responsabilité de créer un type (struct) en .Net qui va correspondre au type qui se trouve dans la DLL native et permettre à .Net de communiquer correctement avec la DLL.

    Attention c'est un travail qui peut être fastidieux, une erreur de typage et de positionnement (notamment avec StructLayoutAttribute) peut totalement corrompre la mémoire et provoquer des erreurs.

    Cordialement,


    Yan Grenier

    Merci de bien vouloir "Marquer comme réponse", les réponses qui ont répondues à votre question, et de noter les réponses que vous avez trouvé utiles.

    jeudi 17 mars 2016 13:02