Page 1 of 1

Problema creando aplicación

PostPosted: Mon May 30, 2016 12:16 pm
by jmartial
Hola,

Al pasar de una versión antigua de fwppc a la nueva comprada a final de 2015, me encuentro este error al linkar y no sé que parámetro tengo que modificar.

coredll.lib(COREDLL.dll) : fatal error LNK1112: module machine type 'THUMB' conflicts with target machine type 'ARM'


Una ayuda por favor, para poder seguir con la conversión.
Gracias,

Re: Problema creando aplicación

PostPosted: Mon May 30, 2016 12:23 pm
by jmartial
Antonio,

Ya he puesto en el linkador el siguiente parámetro:

C:\Local\FWppc\vce\bin\link /nologo /SUBSYSTEM:WINDOWSCE,4.20 /MACHINE:THUMB /ARMPADCODE /NODEFAULTLIB:libcmt /NODEFAULTLIB:oldnames

Se ha quitado el error, pero ahora hay otros que no sé como solucionar:

hbwin.lib(win_misc.obj) : error LNK2005: LockResource already defined in Fivecec.lib(FWCE.obj)
DOMIPPC.obj : error LNK2001: unresolved external symbol HB_FUN_SETROP2
domilib.lib(TCEBtnBMP.obj) : error LNK2001: unresolved external symbol HB_FUN_SETROP2
domilib.lib(TCEftp.obj) : error LNK2001: unresolved external symbol HB_FUN_GETLASTERROR
C:\Local\FWppc\proyectosPPC\DomiPPC\Domippc.exe : fatal error LNK1120: 2 unresolved externals

Re: Problema creando aplicación

PostPosted: Mon May 30, 2016 4:48 pm
by jmartial
Antonio,

GetLastError(), no sé por qué pero he tenido que crear la función en C. Y setrop2 también, aunque esa creo que fwppc no la traía, pero después de quitar todos los errores, no me termina de linkar con el siguiente error:

hbwin.lib(win_misc.obj) : error LNK2005: LockResource already defined in Fivecec.lib(FWCE.obj)

C:\Local\FWppc\proyectosPPC\DomiPPC\Domippc.exe : fatal error LNK1169: one or more multiply defined symbols found

Y este, no tengo ni idea de como quitarlo y es el que no me permite ejecutarlo, puesto que no crea el exe.

A ver si me puedes echar un cable para poder seguir.

Re: Problema creando aplicación

PostPosted: Mon May 30, 2016 8:06 pm
by Antonio Linares
Joaquín,

> DOMIPPC.obj : error LNK2001: unresolved external symbol HB_FUN_SETROP2

Con que fin usas SetRop2() ? Donde está definida esa función ? No es de FWPPC

Re: Problema creando aplicación

PostPosted: Tue May 31, 2016 7:09 am
by jmartial
Buenos días Antonio,

Con esa función simulo cuando tocas con el dedo en una parte de un bitmap, hace como que ese trozo cambia su color. Aquí tienes más información.

https://msdn.microsoft.com/en-us/library/windows/desktop/dd145088%28v=vs.85%29.aspx

Bueno,

Lo de GetLastError() no lo entiendo, aunque si lo defino ya no da ese error.

Pero lo que no me has contestado y es más importante, es por qué aparece esto y como solucionarlo:

hbwin.lib(win_misc.obj) : error LNK2005: LockResource already defined in Fivecec.lib(FWCE.obj)

Re: Problema creando aplicación

PostPosted: Tue May 31, 2016 7:34 am
by Antonio Linares
GetLastError() lo puedes implementar asi:

#include <windows.h>
#include <hbapi.h>

HB_FUNC( GETLASTERROR )
{
hb_retnl( GetLastError() );
}

Para el error de LockResource usa este flag al enlazar:

/FORCE:MULTIPLE

Re: Problema creando aplicación

PostPosted: Tue May 31, 2016 8:01 am
by jmartial
Antonio funcionando,

Me termina dando estos mensajes, me imagino que se podrán ignorar y que no tendrá efectos colaterales, ¿no?

hbwin.lib(win_misc.obj) : warning LNK4006: LockResource already defined in Fivecec.lib(FWCE.obj); second definition ignored
C:\Local\FWppc\proyectosPPC\DomiPPC\Domippc.exe : warning LNK4088: image being generated due to /FORCE option; image may not run
gtwvt.lib(gtwvt.obj) : warning LNK1166: cannot adjust code at offset=0x00001000, rva=0x0011B7F8

Re: Problema creando aplicación

PostPosted: Tue May 31, 2016 8:17 am
by Antonio Linares
Puedes ignorar esos mensajes de aviso, no hay problema