Bonjour à tous,

Je dois créer une dll en c# à partir d'une autre dll (codé en C) que j'aurai importé.

Mon soucis, c'est que j'effectue la totalité de mes manipulations grace aux fonctions définit dans la dll en C, le seul problème, c'est qu'a la fin de l'appel, j'ai un message d'erreur :

L'instruction à "0x00c7b222" emploie l'adresse mémoire "0x00c9e9c". la mémoire ne peu pas être "read"


Je ne sais pas du tout d'ou cela peu provenir.
D'autant plus que j'arrive bien à exploiter ma dll en C.

Voici un exemple :

Fonction présente dans la dll en C :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
unsigned short EndSession (unsigned short usSessionID)

Voici son appel en C# :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
        [DllImport("Cardw32.dll")]
        public static extern  UInt16 EndSession(UInt16 usSessionID);
Le traitement s'effectue bien ( status retourné valide), mais toujours ce problème de message d'erreur.

J'ai bien essayé de changer les types des paramètres, mais rien ne change, toujours ce meme message.

Si quelqu'un à une idée, je suis prenneur.

Merci d'avance à tous et bonne fête.