Compilation dll

myocean Messages postés 39 Date d'inscription vendredi 24 janvier 2003 Statut Membre Dernière intervention 12 janvier 2006 - 17 févr. 2004 à 15:04
myocean Messages postés 39 Date d'inscription vendredi 24 janvier 2003 Statut Membre Dernière intervention 12 janvier 2006 - 18 févr. 2004 à 08:57
Quand je compile ma dll en mode debug et que je l'appele d'un autre projet en c++
> pas de prb ça marche nikel

mais dés que je complie en mode release
> big plantage

Je ne sais que faire !!!

J'ai besoin de votre aide

3 réponses

myocean Messages postés 39 Date d'inscription vendredi 24 janvier 2003 Statut Membre Dernière intervention 12 janvier 2006
17 févr. 2004 à 15:05
dsl mais je voulais pas ecrire si gros !!!
0
myocean Messages postés 39 Date d'inscription vendredi 24 janvier 2003 Statut Membre Dernière intervention 12 janvier 2006
17 févr. 2004 à 16:02
Il semble que l'une de mes erreurs vienne d'ici

MessageBox(NULL, pHeure, "pHeure", MB_OK);
if(strlen(pHeure) != 5)
{
return 1;
}// fin if
if(strncmp(pHeure + 2, ":", 1) != 0)
{
return 1;
}// fin if
strcpy(heure, "  ");
strcpy(minute, "  ");
strncpy(heure, pHeure, 2);
strncpy(minute, pHeure + 3, 2);
MessageBox(NULL, heure, "heure", MB_OK);
MessageBox(NULL, minute, "minute", MB_OK);
ltoa((atoi(heure) * 60 + atoi(minute)) * 60 * 1000, miliseconde, 10);
MessageBox(NULL, miliseconde, "miliseconde", MB_OK);


pHeure -> 15:23
heure -> 1523 (pas possible)
minute -> 23
0
myocean Messages postés 39 Date d'inscription vendredi 24 janvier 2003 Statut Membre Dernière intervention 12 janvier 2006
18 févr. 2004 à 08:57
C'est bon j'ai la solution mais je sais pas pourquoi le mode debug est plus stable que le mode release.
A la compile pas de prb mais à l'exécution, boom en mode release seulement.

Convertion d'une heure en milliseconde:

OK
char heure[] = "  ";
char minute[] = "  ";
char miliseconde[] = "";

if(strlen(pHeure) != 5)
{
  return 1;
}// fin if
if(strncmp(pHeure + 2, ":", 1) != 0)
{
  return 1;
}// fin if

strncpy(heure, pHeure, 2);
strncpy(minute, pHeure + 3, 2);
ltoa((atoi(heure) * 60 + atoi(minute)) * 60 * 1000, miliseconde, 10);


NOOK
char heure[2] = "";
char minute[2] = "";
char miliseconde[256] = "";

strcpy(heure, "  ");
strcpy(minute, "  ");

if(strlen(pHeure) != 5)
{
  return 1;
}// fin if
if(strncmp(pHeure + 2, ":", 1) != 0)
{
  return 1;
}// fin if

strncpy(heure, pHeure, 2);
strncpy(minute, pHeure + 3, 2);
ltoa((atoi(heure) * 60 + atoi(minute)) * 60 * 1000, miliseconde, 10);
0
Rejoignez-nous