Amigos, existe esa posibilidad? y si es así como sería?
Saludos
Guardar ejecutable como recurso en Pelles-C
Guardar ejecutable como recurso en Pelles-C
Last edited by horacio on Fri Mar 06, 2020 10:00 pm, edited 1 time in total.
Re: Guardar ejecutable como recurso en Pelle-C
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.
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
- TecniSoftware
- Posts: 213
- Joined: Fri Oct 28, 2005 6:29 pm
- Location: Quilmes, Buenos Aires, Argentina
Re: Guardar ejecutable como recurso en Pelle-C
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.
Saludos
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
Alejandro Cebolido
Buenos Aires, Argentina
Buenos Aires, Argentina
Re: Guardar ejecutable como recurso en Pelle-C
Gracias Alejandro, es lo que necesito pero no encuentro RCDATA en Pelles-C. Debo crearlo?
Muchas Gracias
Saludos
Muchas Gracias
Saludos
- TecniSoftware
- Posts: 213
- Joined: Fri Oct 28, 2005 6:29 pm
- Location: Quilmes, Buenos Aires, Argentina
Re: Guardar ejecutable como recurso en Pelles-C
Te paso el contenido del archivo .RC que utilizo:
Saludos
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.
Alejandro Cebolido
Buenos Aires, Argentina
Buenos Aires, Argentina
- nageswaragunupudi
- Posts: 8017
- Joined: Sun Nov 19, 2006 5:22 am
- Location: India
- Contact:
Re: Guardar ejecutable como recurso en Pelle-C
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.
SaludosCode: 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
Can we not use the FWH built-in function
Code: Select all
RCDATATOFILE( nil, "ACTVER", "actver.exe" )
Regards
G. N. Rao.
Hyderabad, India
G. N. Rao.
Hyderabad, India