Lancer une ressource - C - Programmation
Marsh Posté le 12-01-2005 à 14:55:49
Mon but premier est de pouvoir executer un programme attaché en ressource, et il parait que c'est impossible sans le stocker sur le disque.
Marsh Posté le 14-01-2005 à 20:35:45
Apparemment mon post n'emballe personne...
Pourtant j'aimerai vraiment resoudre ce grave probleme qui torture mon ame et m'empeche de vivre
Apres avoir un peu plus poussé mes recherches j'ai trouvé que la fonction LockResource() renvoyait un handle sue le premier BYTE de l'executable chargé en memoire par LoadResource().
Peut etre alors est il possible d'utiliser se handle pour copier le fichier et lancer l'application.Mais comment determiner la fin du fichier...
Je fais peut etre fausse route et s'il existe une maniere simple de lancer un executable mis en ressource je vous supplie de bien vouloir me l'indiquer.
Marsh Posté le 12-01-2005 à 12:38:19
Salut a tous,
Encore aux prises avec les fichiers ressources j'aimerais extraire des fichiers que j'ai placés en ressource dans un executable pour les copier sur le disque.
Ma question (vous ne l'auriez jamais imaginé)est: Comment le faire ?
J'ai placé dans un fichier une ressource déclarée comme suit
res1 EXE "prog2.exe"
Dans le fichier en C:
HMODULE hModule = NULL;
LPCTSTR lpName = "res1";
LPCTSTR lpType = "EXE";
HRSRC res1 = FindResource(hModule,lpName,lpType);
J'obtiens un pointeur sur mon bloc res1 si j'ai bien compris
Comment l'utiliser pour extraire le programme sur le disque.
Message édité par maerlin666 le 14-01-2005 à 20:30:58