En el blog de Bielsys
http://bielsys.blogspot.com/ he encontrado practicamente la solucion. Muchas gracias Gabriel Maimó.
codigo:
#pragma BEGINDUMP
#include "Windows.h"
#include "hbApi.h"
HB_FUNC( RESTOFILE )
{
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
Ahora falta parametrizar el nombre del recurso y el nombre del archivo de salida, nunca he hecho nada con lenguaje c pero bueno... por ahi debe haber ejemplos:
Saludos Cordiales.
"Juan Castillo A." <
juanc@lasnovedades.com.mx> escribió en el mensaje news:4e7bbeea$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
> Buenas tardes, sigo peleando con el codigo...
>
> Encontre que agregando el siguiente codigo, ya no me marca error, la funcion
> findresource me retorna un numero pero la funcion loadresource en lugar de
> retornar el recurso tambien me da un numero, ¿ alguna idea de lo que esta
> mal ?
>
> #include "hbdll.ch"
> IMPORT FindResource( arg1, arg2, arg3 ) FROM Kernel32.dll EXPORTED AS
> FindResource
> IMPORT LoadResource( arg1, arg2 ) FROM Kernel32.dll EXPORTED AS LoadResource
>
>
> Saludos Cordiales.
>
> "Juan Castillo A." <
juanc@lasnovedades.com.mx> escribió en el mensaje
> news:4e7a5a9e$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
>> Buenas tardes compañeros:
>>
>> Ojala me puedan ayudar... agregue recursos de la siguiente manera en un
>> proyecto en xEdit
>>
>> NewTxt RCDATA "Archivo.Txt"
>>
>> pero al tratar de obtenerlo con el siguiente codigo me marca que no existe
>> la funcion findresource, tengo que agregar alguna libreria ?
>>
>> Muchas gracias de antemano
>>
>>
>> Local hRes, cReturn
>> //
>> IF ( hRes := FindResource( 0, cID, RT_RCDATA ) ) != 0
>> cReturn := LoadResource( 0, hRes )
>> ENDI
>>
>>
>> Juan Castillo Arteaga
>> Area de sistemas
>> C.Fernandez y Cia., S.A. de C.V.
>>
>>
>>
>
>
--