Foro de elhacker.net

Programación => Ingeniería Inversa => Mensaje iniciado por: yocoloco en 18 Abril 2009, 10:06 am



Título: Error en compilación con RadASM
Publicado por: yocoloco en 18 Abril 2009, 10:06 am
Hola a todos, bueno tengo un problema con el RadASM a la hora de compilar, que se que es algo del LINK, que no esta confugurado, pero no se como hacerlo.
el error este.
C:\masm32\RadASM\Masm32\Bin\ML.EXE /c /coff /Cp /nologo /I"C:\masm32\RadASM\Masm32\Include" "prog006b.asm"
 Assembling: prog006b.asm
C:\masm32\RadASM\Masm32\Bin\LINK.EXE /SUBSYSTEM:WINDOWS /RELEASE /VERSION:4.0 /LIBPATH:"C:\masm32\lib" /OUT:"prog006b.exe" "prog006b.obj"
Microsoft (R) Incremental Linker Version 5.12.8078
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.

LINK : fatal error LNK1104: cannot open file "rvlcmrand.lib"

Make error(s) occured.
Total compile time 4236 ms
A ver si alguien me lo puede explicar el error y como solucionarlo
gracias y
saludo2


Título: Re: Error en compilación con RadASM
Publicado por: karmany en 18 Abril 2009, 16:06 pm
Me acabo de bajar ahora mismo el ejemplo 6b que es el que te ha dado error y a mi me funciona perfectamente.

El error que te produce es porque no puede abrir el archivo: "rvlcmrand.lib" :LINK : fatal error LNK1104: cannot open file "rvlcmrand.lib"
Sin embargo, yo estoy mirando el ejemplo y fíjate cuando lo mires en RadASM, ve al archivo prog006b.Inc a la derecha y verás lo siguiente:

Código
  1. include windows.inc
  2. include user32.inc
  3. include kernel32.inc
  4. include rvlcnrand.Inc
  5. include masm32.inc
  6.  
  7. includelib masm32.lib
  8. includelib rvlcnrand.lib <-- Fíjate aquí
  9. includelib user32.lib
  10. includelib kernel32.lib
  11.  
  12. .data
  13. Cmp_01 db  " EAX es menor a 5",0
  14. Cmp_02 db  " EAX es mayor 10",0
  15.  
  16. MsgTitulo db " RVLCN - 2006",0
  17. .data
  18. Cmp_03 db 4 dup (?)

Ahí puedes observar que el archivo se llama exactamente: "rvlcnrand.lib" y no "rvlcmrand.lib" como te ha dado a ti el error.

Bájate sino de nuevo el ejemplo y sin modificar nada compílalo, no te tiene que dar ningún error.
Un saludo
karmany