Bonjour,
Dans une de mes programmation, je souhaite faire une petite tembouille dans les variables...
J'ai une fonction void getMyPath qui prend en paramètre un pointeur, je voudrais au sain de cette fonction allouer de la mémoire pour ce pointeur et lui affecter une valeur.
Voila je suppose que je ne m'y prend pas dutout comme il faut, je vous invite donc à me corriger
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 void getMyPath( void *sOutVar ) { LPCSTR PerfData = "Une valeur variable prise dans le registre"; DWORD BufferSize = XXX; //Où XXX est le nombre de bytes que je connais //Ici tout ce complique... sOutVar = malloc(BufferSize); ZeroMemory(sOutVar, BufferSize); strcpy(sOutVar, BufferSize); free(PerfData) //PerfData est dynamique (Il y a un malloc dans le code) } [...][...] //dans main LPSTR sPathTo = NULL getMyPath(&sPathTo); //Plus tard dans main free(sPathTo);
Merci !
Partager