cs_HicksCorp
Messages postés3Date d'inscriptionvendredi 2 août 2002StatutMembreDernière intervention27 février 2005
-
27 févr. 2005 à 12:27
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019
-
27 févr. 2005 à 13:51
Bonjour,
Je crée une DLL qui prends la main sur un installshield Wizard.
Jusqu'ici tout va bien, jusqu'au moment où je décide de créer le thread
qui va downloader les fichiers... En gros je n'arrive pas à trouver
comment passer une tructure, une chaine, ou un pointeur à mon thread.
Dans l'idéal, j'aimerai lui passer une structure.
Ma structure a cette gueule en gros pour le paramètre qui m'interesse:
Sachant que la var hThread est ok, que pFile est du type LPTSTR et que
pFile a l'air OK car quand je fais un MessageBox(NULL, pFile, "Debug",
0) dessus il me donne la chaine de fichier...
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 27 févr. 2005 à 13:19
Si szSomeStr est une variable locale, tu ne devrais pas l'utiliser dans
le thread, car rien ne permet d'affirmer qu'elle existe encore quand tu
l'utilise dans le thread. Utilise une variable globale, ou bien alloue
avec HeapAlloc et ne libère qu'à la fin du Thread
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 27 févr. 2005 à 13:51
Faire tres attention au HeapAlloc() interne à un thread, il faut garantir qu'il n'y en aura pas d'autre ailleurs pendant la durée de vie du thread sinon source de bug très difficile à retrouver.
Faire le HeapAlloc() par l'appelant et sa desalloc à la fermeture du thread.