-
1 pièce(s) jointe(s)
Probleme de DllImport
Bonjour tout le monde.
Voilà, j'ai un problème étrange depuis hier.
J'invoque une dll c via DllImport qui se trouve dans le même dossier que mon programme c#
Sur mon pc, pas de soucis. la dll s’exécute très bien.
Sur le pc d'une collègue, quand je fais la même manipulation, ca me met :
Pièce jointe 630303
J'ai, naïvement, vérifié avec un File.exists que juste avant l'execution de la fonction, la dll existait bien. Et c'est le cas.
La signature de l'entry point est correcte.
Sur une ancienne version qu'elle a du logiciel dans un autre dossier, du meme pc, aucun soucis.
Je ne vois pas d'où vient le soucis.
Pourriez vous éventuellement m'aider à trouver des tests à faire pour cibler le soucis ?
Merci.
Florence
-
J'ai l'impression de voir devant le nom de la DLL dans le message d'erreur, au cas où se serait ça le souci.
-
J'aurais tendance à penser que ta dll à une dépendance qui n'est pas installé sur le pc cible. (genre visual c++ redistribuable).
-
Outre les problèmes de dépendance, il peut s'agir d'un problème d'architecture 32/64bits. Par exemple, sur un PC, le programme C# se lance en 32bits et charge une DLL 32 bits, ça marche. Sur un autre, le programme C# se lance en 64 bits et ne peut pas charger la DLL 32 bits.