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.
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);
Voila je suppose que je ne m'y prend pas dutout comme il faut, je vous invite donc à me corriger

Merci !