begin process at 2012 02 10 09:20:06
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Systeme

 > 

pb readfile sous Win2k


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

pb readfile sous Win2k

mercredi 23 juillet 2003 à 12:25:56 | pb readfile sous Win2k

VolaiL

Voilà, j'ai un programme qui tourne impec sou Win9x, et la, je viens de la passer sous win2k, et ce con me "saute" mon readfile :/ Disons qu'il fais kom s'il ne le voyait pas. Il n'attend pas de réponse du port série :/
Voici la portion de programme qui doit poser problème ( si vous en voulez plus, n'hésitez pas à demander :p )


do
{
ReadFile(hcom,&data,1,&nb,NULL); //on li les caractères recu
reponse[reception]=data; //et on les stocke dans une chaine de caractères
printf("%c",data);
reception++;
}while(data!=03); //juska ce kon ait recu la fin du msg (ETX)


Bon, bah si y en a un qui a la solution ^^
mercredi 23 juillet 2003 à 12:37:41 | Re : pb readfile sous Win2k

BruNews

Administrateur CodeS-SourceS
interroge GetLastError()
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> Voilà, j'ai un programme qui tourne impec sou Win9x, et la, je viens de la passer sous win2k, et ce con me "saute" mon readfile :/ Disons qu'il fais kom s'il ne le voyait pas. Il n'attend pas de réponse du port série :/
> Voici la portion de programme qui doit poser problème ( si vous en voulez plus, n'hésitez pas à demander :p )
>
>
> do
> {
> ReadFile(hcom,&data,1,&nb,NULL); //on li les caractères recu
> reponse[reception]=data; //et on les stocke dans une chaine de caractères
> printf("%c",data);
> reception++;
> }while(data!=03); //juska ce kon ait recu la fin du msg (ETX)
>
>
> Bon, bah si y en a un qui a la solution ^^
mercredi 23 juillet 2003 à 14:08:05 | Re : pb readfile sous Win2k

VolaiL

GetLastError renvois (null). Et pour cause, il n'y a pas d'erreur ! Le programme réagit vraiment comme s'il "sautait" la ligne du readfile :/
mercredi 23 juillet 2003 à 14:25:20 | Re : pb readfile sous Win2k

BruNews

Administrateur CodeS-SourceS
et bien modifie ton code pour en etre certain, il ne faut pas rester dans le "comme s'il sautait".
Place un valeur de retour sur ReadFile et initialise la avant a 1000 par exemple et affiche la ensuite ainsi tu sauras.
GetLastError doit etre teste la ligne qui suit ReadFile.
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> GetLastError renvois (null). Et pour cause, il n'y a pas d'erreur ! Le programme réagit vraiment comme s'il "sautait" la ligne du readfile :/
>
mercredi 23 juillet 2003 à 14:43:08 | Re : pb readfile sous Win2k

VolaiL

Bon voila, j'ai suivi tes conseils. Voici le code utilisé au cas ou tu veuille vérifier :p

int status=1000;

do
{
status=ReadFile(hcom,&data,1,&nb,NULL); //on li les caractères recu
printf("%i : %i\n",status,GetLastError);
reponse[reception]=data; //et on les stocke dans une chaine de caractères
reception++;
}while(data!=03);

Les valeur de retour sont 1 pour le readfile, donc, tu avais bien raison, il ne saute pas la ligne ;) Et renvoi 1. Cela signifierait qu'il arrive a établir la connexion sur le port série, mais n'attend pas de lire une valeur dessus et passe a la ligne suivante. La valeur renvoyée par le GetLastError est quand à elle 2011657860 mais bon, ca veut rien dire a mes yeux :p J'ai pas la page de tout les codes d'erreurs non plus ^^

Voilà. En espérant que tu pourra résoudre le problème.
+
mercredi 23 juillet 2003 à 14:51:44 | Re : pb readfile sous Win2k

VolaiL

Oups, j'ai tapé trop vite :p J'avis mi GetLastError au lieu de GetLastError() ;) Bon, g corrigé la, et ca me donne bien 0 en valeur de retour.
Désolé si je suis long a chaque fois à répondre, mais faut ke je descende un étage et que je traverse tout l'atelier pour efectuer le test, car je ne peux pas tester sur mon PC, et en bas, je ne peux rien installé car je n'ai pas les droits. Brefe, c t ma life, tu t'en fou mais bon ^^

J'attends ta réponse :p
mercredi 23 juillet 2003 à 15:02:10 | Re : pb readfile sous Win2k

BruNews

Administrateur CodeS-SourceS
void DisplayLastError(HWND hOwner)
{
LPVOID lpMsgBuf = 0;
DWORD dwErr = GetLastError();
if(dwErr) {
FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS,
NULL, dwErr, MAKELANGID(LANG_NEUTRAL, SUBLANG_NEUTRAL),
(LPTSTR) &lpMsgBuf, 0, NULL);
if(lpMsgBuf) {
MessageBox(hOwner, (LPCTSTR)lpMsgBuf, "Error", MB_ICONEXCLAMATION );
LocalFree(lpMsgBuf);
}
}
}

voila de quoi afficher le GetLastError en french, adapte pour console. Bien entendu une ligne de code n'est jamais sautee.
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> Bon voila, j'ai suivi tes conseils. Voici le code utilisé au cas ou tu veuille vérifier :p
>
> int status=1000;
>
> do
> {
> status=ReadFile(hcom,&data,1,&nb,NULL); //on li les caractères recu
> printf("%i : %i\n",status,GetLastError);
> reponse[reception]=data; //et on les stocke dans une chaine de caractères
> reception++;
> }while(data!=03);
>
> Les valeur de retour sont 1 pour le readfile, donc, tu avais bien raison, il ne saute pas la ligne ;) Et renvoi 1. Cela signifierait qu'il arrive a établir la connexion sur le port série, mais n'attend pas de lire une valeur dessus et passe a la ligne suivante. La valeur renvoyée par le GetLastError est quand à elle 2011657860 mais bon, ca veut rien dire a mes yeux :p J'ai pas la page de tout les codes d'erreurs non plus ^^
>
> Voilà. En espérant que tu pourra résoudre le problème.
> +
>
mercredi 23 juillet 2003 à 15:42:35 | Re : pb readfile sous Win2k

VolaiL

J'vois pas trop quoi mettre en paramètre de ta fonction :/ Mais bon, g lancé l'envoi du msg entre le moment ou jelance mon application et le moment ou elle va planter pkelle tourne dans le vide, et j'arrive à recevoir le message, mais ca plante juste apres.
:/
( le getlasterror me renvoyant 0 je ne m'en soucie plus trop pour etre honnete )


Cette discussion est classée dans : pb, programme, data, win2k, readfile


Répondre à ce message

Sujets en rapport avec ce message

pb de conversion de chaine de caractéres [ par Thanatos ] Bonjour,Je désirerais faire un programme sur les fonctions logiques de base : un utilisateur rentre une fonction logique et le programme lui sort la t Pb de compilation [ par Cyberboy2054 ] Salut J' ai un piti problème de compilation en C++Quand j' ai terminé mon programme (un aplication console)je teste mon programme depuis le compilateu Pb Envoie de fax sous win2K [ par ritchie ] Hello,J'aurais besoin d'intégrer un envoie de fax dans mon application et je ne sais pas du tout comment faire, je suis donc à la recherche de n'impor Un ptit pb en C, Debutant 2 . [ par Tkaos ] Voila encore un probleme, apres avoir appris a me servir du "if" j'ai fait ce petit programme :#include #include #include int main(void) { char szname Pb debutant "C" 2 [ par Tkaos ] Voila encore un probleme, apres avoir appris a me servir du "if" j'ai fait ce petit programme :#include #include #include int main(void){char szname[1 PB:[TURBO C++]charger une image (bmp ou jpg) et l'afficher [ par kobee12 ] depuis quelque temps j'essaie de trouver un programme qui me permettrait d'afficher une ou plusieurs images en utilisant GRAPHICS.H avec TURBO C++.Seu vc++ : pb d'ecriture dans fichier taille sup a prévu [ par adidmamah ] g un groooooo pb qui m'épate sincerementj'ecris dans un fichier en utilisant un structure : struct data { char nom[30]; rs232 : pb avec ReadFile() [ par jujunio ] Frelon Bonjour, j'utilise la fonction Readfile pour lire sur le port serie rs232. Mon pb c'est que pour cette fonction, il faut rentrer en paramètre pb programme très très simple [ par surfeurnet ] voila il s'agit d'un programme très simple qui ne fait pas d'erreurs à la compilation avec dev-cpp mais qui plante quand je l'exécute :#include char n ShowWindow(); [ par JCpp ] J'ai l'impression quand on cache une fenêtre, que le programme interne est stoppé.Et en plus, pour la réactiver à partir de ce même programme de le la


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,839 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales