Salut.
J'essaye, en ce moment, de programmer des espèces d'installateurs en C.
Ils consistent à inclure un quelconque fichier dans l'exécutable via un fichier .rc pour l'extraire grâce à une fonction:
main.h:
ressources.rc:
Cette archive, se trouvant à la racine du projet.
J'aimerais donc, sur la même idée, faire cela mais avec un dossier, pas un fichier tel qu'une archive.rar, une musique.mp3... mais je ne sais pas comme inclure un dossier dans un fichier de ressources.rc
Merci d'avance.
J'essaye, en ce moment, de programmer des espèces d'installateurs en C.
Ils consistent à inclure un quelconque fichier dans l'exécutable via un fichier .rc pour l'extraire grâce à une fonction:
main.h:
Code:
#include <stdio.h>
#include <stdlib.h>
int ExtractResource(const char *resname, const char *filename);
int main()
{
char Chemin [] = "C:\\Users\\User\\Desktop\\Archive.rar";
ExtractResource("Archive", Chemin);
}
int ExtractResource(const char *resname, const char *filename)
{
HRSRC hFind = FindResource(0, resname, RT_RCDATA);
PVOID pLock = LockResource(LoadResource(0, hFind));
DWORD dSize = SizeofResource(0, hFind), dWrite = -1;
if(dSize){
HANDLE hFile = CreateFile(filename, GENERIC_WRITE, 0, 0, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0);
if(hFile != INVALID_HANDLE_VALUE){
WriteFile(hFile, pLock, dSize, &dWrite, 0);
CloseHandle(hFile);
}
}
return dSize == dWrite;
}
ressources.rc:
Code:
Archive RCDATA "Archive.rar"
J'aimerais donc, sur la même idée, faire cela mais avec un dossier, pas un fichier tel qu'une archive.rar, une musique.mp3... mais je ne sais pas comme inclure un dossier dans un fichier de ressources.rc
Merci d'avance.