(MS VCpp) Problème de variables

Signaler
Messages postés
40
Date d'inscription
samedi 12 avril 2003
Statut
Membre
Dernière intervention
13 mai 2006
-
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
-
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 ?

Et surtout, comment le résoudre ?

1 réponse

Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
27
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
}

BruNews, ciao...