darknoon29
Messages postés17Date d'inscriptionmercredi 10 novembre 2004StatutMembreDernière intervention10 juin 2005
-
7 juin 2005 à 22:50
darknoon29
Messages postés17Date d'inscriptionmercredi 10 novembre 2004StatutMembreDernière intervention10 juin 2005
-
10 juin 2005 à 10:23
Nous avons un problème avec une dll.
En fait, nous avons testé notre dll en la compilant en .exe: nous avons constaté que tout fonctionnait.
0 | 2
1 | 2
2 | 1
3 | 1
4 | 0
Nb Violations : 2
Mais lors de l'appel de la dll dans notre programme (appelé dans l'IHM
en C#), le fichier de sortie nous indiquait des choses du style :
0 | -842150451
1 | -842150451
2 | -842150451
3 | -842150451
4 | -842150451
Nombre de violations : -858993460
Sachant que tout le traitement se fait dans la dll... On n'a rien compris...
Morceaux de code:
en C#:
[DllImport("ordonantsdll.dll")] static extern int dialogue(string numfichier,int NbVoiture,int NbOptions,int NbClasses);
darknoon29
Messages postés17Date d'inscriptionmercredi 10 novembre 2004StatutMembreDernière intervention10 juin 2005 7 juin 2005 à 23:54
est ce que le fait de lancer notre programme c a partir d'une IHM c#
pourrait faire en sorte que les doubles pointeurs ne sont plus acceptés
dans le prog C ?
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 8 juin 2005 à 07:23
Salut,
Si ces valeurs ne sont utilisées qu'en interne il n'y a pas de raisons que l'interop soit la raison du problème.
Par contre si il y a une quelconque interaction avec les paramètres il faudrais peut etre que tu verifies leurs valeurs justement, dans la méthode exposée du code C lors de son appel.
Cocoricoooooooo !!!!
coq
MVP Visual C#
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 8 juin 2005 à 07:59
Ah oui à ce propos donne nous donc un titre plus parlant sur le sujet, parce que je ne suis pas sur que ça soit très parlant pour ceux qui n'ont pas lu l'autre post ^^
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 201241 8 juin 2005 à 13:18
Mais de toute facon c'est bien ton programme C# qui envoie des donnees a ta lib en C, hein ? C'est surement la qui a un probleme.. Peut etre que qlq part tu envoies une adresse ou lieu d'envoyer une valeur !? ou alors un mauvais cast, genre un int en uint ?