Guardar ejecutable como recurso en Pelles-C

Guardar ejecutable como recurso en Pelles-C

Postby horacio » Fri Mar 06, 2020 2:12 pm

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.
horacio
 
Posts: 1358
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Re: Guardar ejecutable como recurso en Pelle-C

Postby karinha » Fri Mar 06, 2020 3:25 pm

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 - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7603
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Guardar ejecutable como recurso en Pelle-C

Postby TecniSoftware » Fri Mar 06, 2020 4:38 pm

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  Expand view


#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
User avatar
TecniSoftware
 
Posts: 235
Joined: Fri Oct 28, 2005 6:29 pm
Location: Quilmes, Buenos Aires, Argentina

Re: Guardar ejecutable como recurso en Pelle-C

Postby horacio » Fri Mar 06, 2020 9:57 pm

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

Muchas Gracias
Saludos
horacio
 
Posts: 1358
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Re: Guardar ejecutable como recurso en Pelles-C

Postby TecniSoftware » Sun Mar 08, 2020 6:41 pm

Te paso el contenido del archivo .RC que utilizo:

Code: Select all  Expand view

#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
TecniSoftware
 
Posts: 235
Joined: Fri Oct 28, 2005 6:29 pm
Location: Quilmes, Buenos Aires, Argentina

Re: Guardar ejecutable como recurso en Pelle-C

Postby nageswaragunupudi » Sun Mar 08, 2020 8:01 pm

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  Expand view


#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  Expand view

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

G. N. Rao.
Hyderabad, India
User avatar
nageswaragunupudi
 
Posts: 10465
Joined: Sun Nov 19, 2006 5:22 am
Location: India


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 39 guests