Bonjour,
Je développe actuellement une dll et un programme l'utilisant sur WinCe5.0.
J'ai donc déveloper une appli entière en premier lieu pour me familiariser avec le SDK, créé les fonctions dont j'aurai besoin et les utiliser, aucun probleme.
J'ai ensuite passer les fonctions dans une dll, et créé une appli qui charge la dll pour utiliser les fonctions exportées.
Je me retrouve avec un probleme lors de tout appel a une fonction qui recois un pointeur ou une référence.
/* Fonction dans la dll */
int NBGTest(int *ptr)
{
*ptr = 1985;
return 0;
}
/*Appel dans le programme */
void OnBnClickedButton5()
{
int *t = new int;
*t = 5;
pfn_test(t);
}
Le pointeur a l'arrivé dans la fonction de la dll n'est pas initialisé, comme si le passage par pointeur (ou par référence, j'ai tester meme probleme) posé probleme.
Je précise que j'ai déveloper une dll du meme type sous Xp sans aucun probleme au niveau des appels de fonctions. Ma dll est bien chargée, les fonctions sont egalement bien chargées. En mode débug, en mode pas a pas j'arrive jusqua la fonction de la dll ou le pointeur vaut :
0x00000000 ... comme si le pointeur qui arrive en entré est différent de celui envoyé.
Auriez vous une idée quand à la raison de cette réinitialisation de variable ou le fait que les deux ariables de concordent pas ?
Merci de m'avoir lu, n'hésiter pas à demander plus de précisions.
Partager