salut,
Je voulais modifier les registre pour lancer une appli au démarrage mais je dois convertir un char*(le chemin de l'executable) en BYTE* (type reçu par RegSetValueEx)
J'ai vu qu'un char est codé sur un byte alors je me disais que ça serait fait facile mais j'y arrive pas lors de mon allocation dynamique:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
int lenth = strlen(exePath)+1;
BYTE *value = (BYTE*) malloc(sizeof(BYTE) * lenth);
for(i=0; i<=lenth;i++)
     value[i]=exePath[i];
Des fois ça marche...Mais pas tout le temps! ><
je comprend pas pourquoi, alors que j'ai aucune erreur de compilation.
Quelqu'un voit pourquoi ? Merci!