Bonjour a tous !
Je debute en C, et je suis en train de voir les resources. J'ai un script batch tres simple que j'ai ajoute en resource en tant que RC_DATA. Voila mon fichier resources.rc :
ainsi que mon fichier resources.h :
Code : Sélectionner tout - Visualiser dans une fenêtre à part SORT_SCRIPT RCDATA "sort.bat"
Je dispose d'un handle puis d'un pointeur sur la resource en memoire grace a :
Code : Sélectionner tout - Visualiser dans une fenêtre à part #define SORT_SCRIPT 100
En delphi, j'aurais utilise un stream pour extraire la resource vers un fichier texte, mais j'ai du mal a trouver l'equivalent pour le C :s. Pouvez-vous m'indiquer svp la fonction a utiliser pour re-ecrire le script dans un fichier a partir de son handle en memoire (l'extraire de la memoire pour faire simple) ? Merci beaucoup !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 HRSRC batch = FindResource(NULL, MAKEINTRESOURCE(SORT_SCRIPT), RT_RCDATA); HGLOBAL memblock = LoadResource(NULL, batch);
Edit: Apparement je dois utiliser la fonction LockResource pour avoir un pointeur sur le premier byte de la resource, mais comment extraire cela vers un fichier ?
Partager