Guardar ejecutable como recurso en Pelles-C

Post Reply
horacio
Posts: 1270
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Guardar ejecutable como recurso en Pelles-C

Post by horacio »

Amigos, existe esa posibilidad? y si es así como sería?

Saludos
Last edited by horacio on Fri Mar 06, 2020 10:00 pm, edited 1 time in total.
User avatar
karinha
Posts: 4882
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Guardar ejecutable como recurso en Pelle-C

Post by karinha »

Horácio,

No entiendo. ¿Cuál es la razón de esto? ¿Qué quieres con esto? Explícalo mejor porque no tiene sentido. Aunque no entendí tu pregunta.

Saludos.
João Santos - São Paulo - Brasil
User avatar
TecniSoftware
Posts: 213
Joined: Fri Oct 28, 2005 6:29 pm
Location: Quilmes, Buenos Aires, Argentina

Re: Guardar ejecutable como recurso en Pelle-C

Post by TecniSoftware »

Si, se puede.

Dentro del RC tienes que poner el recurso como RCDATA.

Para recuperar el exe que guardaste, esta es la funcion que uso

Llamo a esta funcion Reactver()

ACTVER es el nombre que le di al recurso que guardé
ACTVER.EXE es el archivo que guarde y quiero recuperar.

Code: Select all


#pragma BEGINDUMP
#include <Windows.h>
#include <mapiwin.h>
#include <hbApi.h>

HB_FUNC( REACTVER )
{
   HRSRC res=FindResource(NULL,"ACTVER",RT_RCDATA);
   LPDWORD bytesWritten;
   int size=SizeofResource(NULL,res);
   HGLOBAL hRes=LoadResource(NULL,res);
   unsigned char *pRes=(unsigned char *)LockResource(hRes);
   HANDLE hFile=CreateFile("ACTVER.EXE",GENERIC_WRITE,0,NULL,CREATE_ALWAYS,0,NULL);
   WriteFile(hFile,pRes,size,&bytesWritten,NULL);
   CloseHandle(hFile);
}
#pragma ENDDUMP

 
Saludos
Alejandro Cebolido
Buenos Aires, Argentina
horacio
Posts: 1270
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Re: Guardar ejecutable como recurso en Pelle-C

Post by horacio »

Gracias Alejandro, es lo que necesito pero no encuentro RCDATA en Pelles-C. Debo crearlo?

Muchas Gracias
Saludos
User avatar
TecniSoftware
Posts: 213
Joined: Fri Oct 28, 2005 6:29 pm
Location: Quilmes, Buenos Aires, Argentina

Re: Guardar ejecutable como recurso en Pelles-C

Post by TecniSoftware »

Te paso el contenido del archivo .RC que utilizo:

Code: Select all

#include <windows.h>
#include <commctrl.h>
#include <richedit.h>

ACTVER RCDATA "ActVer.exe" // Aqui indicas el archivo que quieres meter como recurso. Despues compilas el archivo RC tal como los otros.

 
Saludos
Alejandro Cebolido
Buenos Aires, Argentina
User avatar
nageswaragunupudi
Posts: 8017
Joined: Sun Nov 19, 2006 5:22 am
Location: India
Contact:

Re: Guardar ejecutable como recurso en Pelle-C

Post by nageswaragunupudi »

TecniSoftware wrote:Si, se puede.

Dentro del RC tienes que poner el recurso como RCDATA.

Para recuperar el exe que guardaste, esta es la funcion que uso

Llamo a esta funcion Reactver()

ACTVER es el nombre que le di al recurso que guardé
ACTVER.EXE es el archivo que guarde y quiero recuperar.

Code: Select all


#pragma BEGINDUMP
#include <Windows.h>
#include <mapiwin.h>
#include <hbApi.h>

HB_FUNC( REACTVER )
{
   HRSRC res=FindResource(NULL,"ACTVER",RT_RCDATA);
   LPDWORD bytesWritten;
   int size=SizeofResource(NULL,res);
   HGLOBAL hRes=LoadResource(NULL,res);
   unsigned char *pRes=(unsigned char *)LockResource(hRes);
   HANDLE hFile=CreateFile("ACTVER.EXE",GENERIC_WRITE,0,NULL,CREATE_ALWAYS,0,NULL);
   WriteFile(hFile,pRes,size,&bytesWritten,NULL);
   CloseHandle(hFile);
}
#pragma ENDDUMP

 
Saludos

Can we not use the FWH built-in function

Code: Select all

RCDATATOFILE( nil, "ACTVER", "actver.exe" )
 
Regards

G. N. Rao.
Hyderabad, India
Post Reply