Problème d'accès DLL

Résolu
guigui6238 Messages postés 4 Date d'inscription jeudi 15 avril 2004 Statut Membre Dernière intervention 4 juillet 2006 - 28 févr. 2006 à 17:08
guigui6238 Messages postés 4 Date d'inscription jeudi 15 avril 2004 Statut Membre Dernière intervention 4 juillet 2006 - 4 juil. 2006 à 12:49
Bonjour à tous,
je dois utiliser une dll c++ dans le cadre d'un projet sous compact framework 2.0 en C#.
Cette dll a déja tourné sous pocket pc 2002 mais impossible de la faire tourner sous pocket pc 2003. Il m'envoie un message du style "can't find Pinvoke dll..."

J'ai donc recompilé la dll sous evc4.0 avec la sdk pour pocket pc 2003. En principe ca doit tourner mais j'ai toujours le même et irritant message d'erreur.

je la déclare comme suit:
[DllImport("\\ressources\\MaDll.dll",EntryPoint="MA_DLL")]

unsafe public static extern void MA_DLL(structure_entree*);

et l'appelle de ma fonction:

unsafe {
Form1.MA_DLL( ref str_In );
}

2 réponses

guigui6238 Messages postés 4 Date d'inscription jeudi 15 avril 2004 Statut Membre Dernière intervention 4 juillet 2006
4 juil. 2006 à 12:49
Ok j'ai trouvé d'ou vient le problème. Il y avait des petits problèmes
de compatibilité dans les types en variable entre le c + + et en C#.


Je tiens quand même à remercier le modérateur du site pour avoir pris
la peine de ne pas me répondre! c'est vrai que ca ne fait que 4 mois
que la question est restée sans réponse et vu le nombre de fois que mon
post a été consulté dans l'espoir de trouver une réponse à leurs
problème...


Fin bon voila, pour ceux qui ont eu le même prolème que moi, faites
attention aux types de variable que vous donnez en paramètre.


++
3
guigui6238 Messages postés 4 Date d'inscription jeudi 15 avril 2004 Statut Membre Dernière intervention 4 juillet 2006
28 févr. 2006 à 17:09
si qcqun à une idée?!? moi je suis dans le brouillard le plus complet.

merci bien.

++.
0
Rejoignez-nous