Page 1 of 1

compilar codigo C

PostPosted: Thu Apr 18, 2013 3:38 pm
by Patricio Avalos Aguirre
Estimados

estoy implementando actualizacion automatica del sistema y encontre el block de xBielSys y hay un codigo en C que
quiero saber como compilarlo web http://bielsys.blogspot.com/2009_04_01_archive.html



codigo PRG
Code: Select all  Expand view

/*
   Actualización de aplicaciones
   (c) 2008 Biel Maimo bmaimo@gmail.com - bielsys.blogspot.com
  */

#include "FiveWin.Ch"

FUNCTION main(cFile)
//------------------------------
   LOCAL cFileName
   IF cFile!=NIL
      SysWait(.7)
      FErase(cFile)
      cFileName:=cFileName(cFile)
      FRename('tmp.exe',cFilename)
      WinExec( cFileName )
      PostQuitMessage(0)
      QUIT
   ENDIF
RETURN NIL

FUNCTION RddSys(); RETURN NIL
 


CODIGO EN C
Code: Select all  Expand view
#include "stdio.h"
#include "windows.h"

int main( int argc, char *argv[])
{
Sleep(700);
DeleteFile( argv[1]);
rename( "tmp.exe",argv[1]);
WinExec(argv[1],1);
return EXIT_SUCCESS;
}


La idea es compilar y eliminar esta instruccion
Sleep(700);
y
colocar esta Msginfo( "Actualizacion realizada con exito" )


como todos sabemos si lo compilo con xharbour el archivo lo deja + de 2mb y en C es de 16kb

Re: compilar codigo C

PostPosted: Thu Apr 18, 2013 4:23 pm
by Antonio Linares
Patricio,

solo tienes que hacer:

set path=c:\bcc582\bin
bcc32 codigo.c

En vez de MsgInfo(), usa:

MessageBox( 0, "mensaje", "titulo", MB_ICONINFORMATION );

Re: compilar codigo C

PostPosted: Thu Apr 18, 2013 9:36 pm
by Patricio Avalos Aguirre
gracias Antonio