oudkaramla
Messages postés107Date d'inscriptionmardi 2 mars 2004StatutMembreDernière intervention 5 juillet 2004
-
9 juin 2004 à 19:55
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 2010
-
9 juin 2004 à 23:57
salut tout le monde
j'ai un pepin avec le HANDLE DE createfile, en effet malgré que j'ai déclaré le handle comme variable globale, il perds sa valeur en passant d'une fonction à une autre, dans la première il a une valeur de 956 et au passage de la deuxième il a une valleur nulle:
HANDLE g_hCOM = NULL;
/***************1ère fonction********************/
g_hCOM = CreateFile(szCOM, ENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_SYSTEM, NULL);
/***************2ème fonction*******************/
if(WriteFile(g_hCOM, g_buffer, nBytesToWrite, pBytesWritten, NULL)){
printf("\nyahooo!!!!!!!!!!!!!!!!\n");
return FUNCOK;
}
else
{
printf("le resultat de WriteFile dans writeCOM:%d\n", GetLastError());
return FUNCERROR;
}
.....
/****************MAIN************************/
la valeur du HANDLE n'est pas transmise au main()
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 9 juin 2004 à 22:57
n'y aurai t'il pas un buffer déclaré global juste avant g_hCOM dont l'utilisation provoque un dépassement et va écraser la variable g_hCom qui n'a rien demandé à personne ?