Bonjour,
j'ai une dll C/C++ compil�e sous Visual Studio 98. Elle marche.
Lorsque je la convertit sous Visual 2005 (ou 2008), des trucs dingues se passent.
Par exemple j'ai dans une structure une variable var1 qui est normalement non nulle. Le debugueur me l'affiche nulle, mais si je fais :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
if(maStruct->var1 > 0)
{
maFonction(maStruct);
}
Il passe le if et va bien dans maFonction.
Par contre dans maFonction si je fais :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
for(int i = 0 ; i < maStruct->var1 ; i++)
Il ne rentre pas dans la boucle.

Je rajoute un printf pour voir ce qu'il y a vraiment dans var1. Oh miracle, var1 n'est plus nul, me dit le debugueur (j'ai JUSTE rajout� un printf). On va toujours dans maFonction (cette fois c'est logique). Par contre il ne rentre toujours pas dans la boucle for.

Que peut-il bien se passer ? J'ai d'abord pens� � des probl�mes d'alignement, mais les param�tres de projets ont bien �t� conserv�s depuis VS98 et la dll et le programme appelant ont les m�mes param�tres d'alignement.

Merci