Utilisateur anonyme
-
29 avril 2003 à 17:38
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019
-
29 avril 2003 à 18:04
J'ai créé une DLL C+PP que je souhaite utiliser dans un programe VB.
La fonction principale de la DLL renvoie un certain nombre de variables, qui sont déclarées
int &NbFichiers, int &NbTotal
dans la DLL et passées en ByRef lors de l'appel depuis VB.
Lorsque je modifie la valeur d'une de ces variables, cela modifie celle d'une autre.
NbFichiers += 2;
NbTotal += 3;
(exemple : NbFichiers valait 13 avant ces deux lignes, il est passé à 15 après la première, puis à un nombre élevé après la seconde.)
J'ai constaté que leurs adresses (&NbFichiers et &NbTotal) étaient très proches. Le problème vient-il de cela ?
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 29 avril 2003 à 18:04
Si leurs adresses ont 4 de differences le prob n'est pas la.
Faudrait voir ce code, declaration des variables et fonctions.
Sur ce modele, va bon en general:
long __stdcall bnAdd(int *a, int *b)
{
*a += *b;
return 0;
// retourner 1 si depassement, a toi de voir
}