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...
-------------------------------
Réponse au message :
-------------------------------
> 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 ?