kronemburg
Messages postés15Date d'inscriptiondimanche 25 mai 2003StatutMembreDernière intervention 3 décembre 2005 13 déc. 2005 à 15:18
c'est "tools.h" qu'il manque !
Trinita16
Messages postés199Date d'inscriptionlundi 22 juillet 2002StatutMembreDernière intervention14 juin 2006 27 janv. 2003 à 09:55
il te faut mettre les librairies win32sdk :
Comdlg32.lib, Gdi32.lib, Kernel32.lib, User32.lib, shell32.lib, comctl32.lib.
Avec mon compilateur ça fonctionne tres bien... mais si j 'ai un peu de temps j'essai avec dev-c++
@+ Trinita,
PS : Merci pour l'optimisation de mon code..... :)
RaphAstronome
Messages postés104Date d'inscriptionsamedi 7 décembre 2002StatutMembreDernière intervention17 août 2009 26 janv. 2003 à 18:05
Bonjour,
Joli code mais je n'arrive pas à le compiler avec Dev-C++ (GCC) y a t'il une librairie à mettre ou quelque chose du genre.
A bientôt
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 24 janv. 2003 à 17:12
Salut,
je reprends ta func void DateJour(char DateCourante[11])
On va l'optimiser. EN 1er virer les "new" qui font allouer et d&sallouer de la mémoire alors que le buffer est déjà fourni en param. Ensuite en C on se sert de pointeur pour se rapprocher le + possible de l'asm.
void DateJour (char *DateCourante)
{
SYSTEMTIME st;
char *c = DateCourante;
// ptr 4 octets en plac des new
GetSystemTime(&st);
if(st.wDay < 10) {
*c '0'; *(c+1) (char) (st.wDay + 48);
}
else ultoa(st.wDay, c, 10); // optimisable aussi
*(c+2) = '/'; c += 3;
if(st.wMonth < 10) {
*c '0'; *(c+1) (char) (st.wMonth + 48);
}
else ultoa(st.wMonth, c, 10);
*(c+2) = '/';
ultoa(st.wYear, c+3, 10);
}
On va faire idem pour ta ConvertDate()
void ConvertDate (char *psrc, char *pdst)
{
char *c psrc, *d pdst;
while(1) { // sans fin, controler sortie
if(*c !'/') *d++ *c;
if(*c++ == 0) return
}
}
ciao...
17 déc. 2005 à 11:15
# /********************************************************/
# /* */
# /* tools.h */
# /* */
# /********************************************************/
# /* prototypage des fonctions tools */
# void LoadDirectory ( HWND, char [] );
# int SelectDir( char []);
# void DateJour (char []);
# void ConvertDate ( char [], char []);
13 déc. 2005 à 15:18
27 janv. 2003 à 09:55
Comdlg32.lib, Gdi32.lib, Kernel32.lib, User32.lib, shell32.lib, comctl32.lib.
Avec mon compilateur ça fonctionne tres bien... mais si j 'ai un peu de temps j'essai avec dev-c++
@+ Trinita,
PS : Merci pour l'optimisation de mon code..... :)
26 janv. 2003 à 18:05
Joli code mais je n'arrive pas à le compiler avec Dev-C++ (GCC) y a t'il une librairie à mettre ou quelque chose du genre.
A bientôt
24 janv. 2003 à 17:12
je reprends ta func void DateJour(char DateCourante[11])
On va l'optimiser. EN 1er virer les "new" qui font allouer et d&sallouer de la mémoire alors que le buffer est déjà fourni en param. Ensuite en C on se sert de pointeur pour se rapprocher le + possible de l'asm.
void DateJour (char *DateCourante)
{
SYSTEMTIME st;
char *c = DateCourante;
// ptr 4 octets en plac des new
GetSystemTime(&st);
if(st.wDay < 10) {
*c '0'; *(c+1) (char) (st.wDay + 48);
}
else ultoa(st.wDay, c, 10); // optimisable aussi
*(c+2) = '/'; c += 3;
if(st.wMonth < 10) {
*c '0'; *(c+1) (char) (st.wMonth + 48);
}
else ultoa(st.wMonth, c, 10);
*(c+2) = '/';
ultoa(st.wYear, c+3, 10);
}
On va faire idem pour ta ConvertDate()
void ConvertDate (char *psrc, char *pdst)
{
char *c psrc, *d pdst;
while(1) { // sans fin, controler sortie
if(*c !'/') *d++ *c;
if(*c++ == 0) return
}
}
ciao...