Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1827 connectés 

  FORUM HardWare.fr
  Programmation

  recuperer la date sous visual C++

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

recuperer la date sous visual C++

n°35989
toto1234
Posté le 31-05-2001 à 12:05:54  profilanswer
 

bonjour a tous,
 
j'ai un petit probleme lorsque j'appelle ma fonction pour recuperer la date je fais l'appel suivant :
GetTimeFormat (LOCALE_SYSTEM_DEFAULT, TIME_FORCE24HOURFORMAT , NULL, "HH':'mm':'ss", (LPTSTR) Tmp, 9);
 
avec LPTSTR Tmp;
 
le probleme c'est que je ne recupere rien dans Tmp en retour. Apres avoir effectuer un GetLastError j'ai le droit a un ERROR_INVALID_PARAMETER mais je ne sais pas quel parametre est faux vu que lors de la compilation ca passe nickel.
 
Bon j'espere que vous pourrez m'aider d'avance merci
 
                   Toto1234

mood
Publicité
Posté le 31-05-2001 à 12:05:54  profilanswer
 

n°36007
toto1234
Posté le 31-05-2001 à 12:47:28  profilanswer
 

un petit coup de pouce s'il vous plait

n°36010
zop
1 world, 1 web, 1 Windows
Posté le 31-05-2001 à 13:18:52  profilanswer
 

peux-tu préciser le type de tes variables ?

n°36012
toto1234
Posté le 31-05-2001 à 13:27:49  profilanswer
 

la seule variable que j'utilise c'est Tmp (qui doit contenir la chaine de caractere : ici l'heure).  
 
LPTSTR Tmp;
 
pour les autres types cf MSDN :
int GetTimeFormat(
  LCID Locale,       // locale for which time is to be formatted
  DWORD dwFlags,             // flags specifying function options
  CONST SYSTEMTIME *lpTime,  // time to be formatted
  LPCTSTR lpFormat,          // time format string
  LPTSTR lpTimeStr,          // buffer for storing formatted string
  int cchTime                // size, in bytes or characters, of the buffer
);

n°36017
Carbon_14
Posté le 31-05-2001 à 13:37:09  profilanswer
 

Tmp est un LPTSTR donc un pointeur (une adresse). Il n'y a pas de mémoire associée pour mettre les 8 caractères (+ éventuellement le '\0').
 
Il faudrait peut-être faire un malloc
Tmp = (LPTSTR)malloc(9 * sizeof(char)); (ou analogue) pour réserver de l'espace où mettre les caractères de heure/date
 
ou déclarer en char  
char Tmp[9];  // 9 caract dont le zéro terminal
et passer en LPTSTR dans l'appel comme déja fait
 
GetTimeFormat (LOCALE_SYSTEM_DEFAULT, TIME_FORCE24HOURFORMAT , NULL, "HH':'mm':'ss", (LPTSTR) Tmp, 9);

n°36068
toto1234
Posté le 31-05-2001 à 15:04:43  profilanswer
 

j'avais essaye la premiere solution mais ca marchait pas alors que le char Tmp[9] marche nickel.
 
Merci merci merci


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  recuperer la date sous visual C++

 

Sujets relatifs
MOTEUR 3D POUR VISUAL C++ 6 ???[Visual C++] intercepter des scanf ou des cout vers boite de dialogue.
[Visual C++] boite dlg Sauvegarde ferme l'application...[ Visual C++ ] créer une console (style dos) dans une interface ?
Visual Studio 6Visual Studio 7.0
Visual C++ comment faut faire ????Documentation Visual C++
[VB6] rafraichir une fenetre iexplore a partir de visual basic !!![Javascript] recuperer la hauteur d'un <div> ?
Plus de sujets relatifs à : recuperer la date sous visual C++


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR