lancer l'execution d'une ressource

lancer l'execution d'une ressource - C++ - Programmation

Marsh Posté le 02-08-2004 à 18:08:29    

je dois inclure une application (.exe ou .swf:animation  
flash) dans mon projet ecrit en utilisant visual c++, j'ai pensé alors à inclure cette application comme ressource, mais la ressource ne se lance pas quand j'execute ce code:
 
 
HMODULE hModule=NULL;
LPCTSTR lpName="IDR_RT_RCDATA1";//c'est l'ID de la ressource
//LPCTSTR lpName=MAKEINTRESOURCE(IDR_RT_RCDATA1);
LPCTSTR lpType="RT_RCDATA";
HRSRC x=FindResource(hModule,lpName,lpType);
LoadResource(hModule,x);
 
au moment de l'execution, j'appuie sur le bouton (où j'ai ecris
ce code) mais l'executable ne se lance pas.(bien sur j'ai  
pas oublié d'ajouter #include "Resource.h" ).
 
pouvez vous m'indiquer où est le probleme?
merci
 
 
 

Reply

Marsh Posté le 02-08-2004 à 18:08:29   

Reply

Marsh Posté le 03-08-2004 à 11:23:58    

The LoadResource function loads the specified resource into global memory.
 
>> il n'est nulle part question d'executer quoi que ce soit (comme flash ou un executable)


---------------
-( BlackGoddess )-
Reply

Marsh Posté le 03-08-2004 à 11:37:10    

alors sais tu comment le faire?

Reply

Marsh Posté le 03-08-2004 à 11:38:56    

je suppose qu'il faudrait que tu mettes la ressource dans un fichier temporaire puis que tu l'execute a partir du fichier


---------------
-( BlackGoddess )-
Reply

Marsh Posté le 03-08-2004 à 11:41:13    

Ah tiens ca n'a rien à voir mais pas bete du tout ca, :) je vais pitètre faire ca pour mon problème d'images jpg que je n'arrive pas à charger depuis une resource avec le gdi+... :)

Reply

Marsh Posté le 03-08-2004 à 11:46:28    

ce que je veux faire est de proteger le fichier .exe ou .swf par mon application ecrite en c++, c'est pour ça que je veux l'inclure dans mon executable, si je copie dans un fichier temporaire, on pourra le recuperer sans executer mon code c++.

Reply

Marsh Posté le 03-08-2004 à 11:52:45    

tu peux pas simplement executer un exe qui n'est pas ds un fichier ...
 
faire qq chose comme ca va vite devenir problématique au niveau du multithreading et de la gestion mémoire ...


---------------
-( BlackGoddess )-
Reply

Marsh Posté le 03-08-2004 à 11:57:12    

il n'y a pas de solution alors? je ne peux pas proteger le .exe ou le .swf?

Reply

Marsh Posté le 04-08-2004 à 23:42:14    

allez!! ne me dites pas qu'il n'y a pas de solution!

Reply

Marsh Posté le 04-08-2004 à 23:45:44    

Rha, c'est quoi le problème, tu le fous dans le répertoire temporaire (c'est fait pour ça) et on n'en parle plus !

Reply

Marsh Posté le 04-08-2004 à 23:45:44   

Reply

Marsh Posté le 04-08-2004 à 23:59:03    

si je copie dans un fichier temporaire, on pourra le recuperer sans executer mon code c++.

Reply

Marsh Posté le 05-08-2004 à 00:14:41    

Ben je vois pas d'autres solutions, sauf si tu as quelques mois devant toi.
 
Si tu as la source de ce que tu veux lancer, tu lui demande de s'autobousiller en fin d'exécution, sinon tu crées un lanceur que tu mettras en début d'exécutable et qui servira à détruire tes informations top secretes de la même façon.
Sinon, tu planques bien ton exécutable, pas forcément dans temp, je vois pas qui irait s'amuser à le chercher...


Message édité par leneuf22 le 05-08-2004 à 00:15:32
Reply

Marsh Posté le 05-08-2004 à 00:19:08    

puis n'importe qui peut l'extraire des ressources de toute façon...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 05-08-2004 à 00:22:48    

Bin non, réfléchis, ça doit être crypté vu comme c'est top-secret :p

Reply

Marsh Posté le 05-08-2004 à 01:57:50    

chedly_ensi a écrit :

si je copie dans un fichier temporaire, on pourra le recuperer sans executer mon code c++.


Eh ben t'as qu'a faire que l'exe que tu veux protéger nécessite un password dans sa ligne de commande...

Reply

Marsh Posté le 05-08-2004 à 12:31:10    

salut,
je n'ai pas la source de ce que je veux lancer, mais bon, je le mets dans un fichier temporaire mais apres son execution comment je fais pour l'effacer surtout qu'on pourrait interrompre son execution soudainement.
merci pour votre aide

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed