pmaze
Messages postés15Date d'inscriptionvendredi 14 novembre 2003StatutMembreDernière intervention 2 mars 2007
-
14 mai 2004 à 15:43
pmaze
Messages postés15Date d'inscriptionvendredi 14 novembre 2003StatutMembreDernière intervention 2 mars 2007
-
14 mai 2004 à 19:26
Salut à tous,
Je lis un fichier avec l'API Readfile car plus rapide que la méthode Open de VB.
Dans l'interface, j'ai un label rattaché au timer que j'incrémente ttes les secondes pour afficher le temps de traitement.
PB : J'ai un fichier de 80 Mo; lorsque ReadFile traite le fichier, le compteur se fige car Readfile prend la main.
Qqu'un aurait-il une idée ou une suggestion pour me dépatouiller ?
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 14 mai 2004 à 16:28
A ma connaissance, les API bloquent totalement le code VB et je n'y connait pas de parade ! Y va falloir utiliser "Open" si tu veux conserver ton compteur !
A moins qu'il n'exist eune vers de ReadFile avec une fonciton de CallBack, mais je ne la connais pas !
Si Dark Sidious est dans le coin, il va te trouver cela vite fait !
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 14 mai 2004 à 17:10
ReadFile peut s'utiliser en asynchrone.
Il faut ouvrir le fichier avec le flag FILE_FLAG_OVERLAPPED, fournir l'adresse d'une structure OVERLAPPED au dernier param de ReadFile et avoir correctement initialise avant cette structure, la fonction callback y compris.
Regarde MSDN fournit un mini exemple, bien entendu en C, a toi de traduire.