problème chaine de caractère
bonjour, je suis en train de faire une dll en c que je dois appeler dans windev. Celle-ci doit me renvoyer une chaine de caractère de la forme suivante : "AAAAMMJJHHSSCC000", mais lorsque je l'exécute je ne récupère que "A", quelqu'un voit-il d'où cela pourrait venir, merci
voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| extern "C" __declspec(dllexport) char RecupererHeure(int nbh, time_t t)
{
#include <time.h>
/* Déclarations des données */
//int nbh;
char dte[100];
/* date et heure d'aujourd'hui */
//time_t t = time(0L);
/* nbh: nombre d'heures à soustraire */
t -= 3600*nbh;
/* Calcul du jour recherché */
tm *tm = localtime(&t);
/* Concaténation des différentes valeurs (jour,mois,année,heure,minute)*/
sprintf(dte,"%04d%02d%02d%02d%02d000",tm->tm_year+1900,tm->tm_mon+1,tm->tm_mday,tm->tm_hour,tm->tm_min);
return *dte;
//system("pause");
} |