Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Eternal Idol

#2791
El tipo de retorno de fgets no es el mismo que el de fscanf (int):
http://www.cplusplus.com/reference/clibrary/cstdio/fgets/
#2792
sleep no existe en Windows, Sleep si y toma como parametro milisegundos, GetTickCount existe pero solo devuelve el numero de milisegundos trasncurridos desde que arranco el sistema.

Recordarles que usen funciones standard es un consejo muy util, alguna vez cuando tengan suficiente experiencia lo valoraran en su justa medida.
#2793
Yo imagino que se podra compilar deshabilitando ESE warning o TODOS los warnings, sino no entiendo que ese codigo este disponible. Asi que en realidad no deberias tocar el codigo sino la forma de generarlo (makefile o lo que sea).

Si queres cambiar el codigo declara una variable de tipo int al principio de ambas funciones y asignale el resultado de la funcion fscanf.

Ej. para la primera:


void disable_ip_forward(void)
{
   FILE *fd;
   int ir; //items read
   
   fd = fopen("/proc/sys/net/ipv4/ip_forward", "r");
   ON_ERROR(fd, NULL, "failed to open /proc/sys/net/ipv4/ip_forward");

   ir = fscanf(fd, "%c", &saved_status);
...


PD. Encima es C ...
#2794
Programación C/C++ / Re: Leer sector con API
2 Octubre 2010, 11:37 AM
El tamaño del sector de un CD (2048) no es ese (512):

DISK_GEOMETRY dg;
BOOL ret = DeviceIoControl(CD_ROM, IOCTL_DISK_GET_DRIVE_GEOMETRY, 0, 0, &dg, sizeof(DISK_GEOMETRY), &Bytes, 0);
if (ret)
{
  /*dg.BytesPerSector*/
}
#2795
Programación C/C++ / Re: Leer sector con API
30 Septiembre 2010, 00:11 AM
SetFilePointer/Ex.
#2796
Lo que intentas hacerle al PE ese ...
#2797
Si no llega al DllMain el problema esta en otro lado y no en la DLL.
#2798
Programación C/C++ / Re: Leer sector con API
27 Septiembre 2010, 22:29 PM
¿Pero viste como la primera estaba en azul y la segunda en rojo, no?
#2799
Eso probablemente quiere decir que no es cargada la DLL, comprobalo depurando o con el Process Explorer.
#2800
Sin ver los cambios hechos en el ejecutable final es complicado pero te falta el DllMain seguro (mira la MSDN).