Page 1 of 1

Sustituir funciones de fivecec.lib

Posted: Tue Feb 20, 2007 9:51 am
by tsales
Antonio
Quiero sustituir una función "LogFile" por una funcion propia pero al compilar genera el siguiente error:
fatal error LNK1169: one or more multiply defined symbols found

Indicando que ya está definida en el fichero FIVECEC.LIB.

¿Existe alguna forma de que no muestre el error sin necesidad de extraer de fivecec.lib la obj?

Saludos

Posted: Tue Feb 20, 2007 6:21 pm
by Antonio Linares
Toni,

Usa este flag al enlazar:
/force:multiple

Posted: Tue Feb 20, 2007 7:44 pm
by tsales
Antonio

Al Añadir el Flag genera los siguientes errores al enlazar:

c:\vce\bin\link @msvc.tmp /FORCE:MULTIPLE /nologo /SUBSYSTEM:WINDOWSCE,3.00 /MACHINE:ARM
c:\prg\myapp.obj : warning LNK4042: object specified more than once; extras ignored
FiveCE.lib(FILENAME.obj) : warning LNK4006: HB_FUN_LOGFILE already defined in utils.obj; second definition ignored
c:\prg\myapp.obj : warning LNK4042: object specified more than once; extras ignored
FiveCE.lib(FILENAME.obj) : warning LNK4006: HB_FUN_LOGFILE already defined in utils.obj; second definition ignored
Creating library myapp.lib and object myapp.exp
myapp.exe : warning LNK4088: image being generated due to /FORCE option; image may not run
FiveCE.lib(FILENAME.obj) : fatal error LNK1223: invalid or corrupt file: file contains invalid .pdata contributions


Saludos

Posted: Wed Feb 21, 2007 7:57 am
by Antonio Linares
Toni,

Has modificado FiveCE.lib ? Parece que esta corrupto

Posted: Wed Feb 21, 2007 8:52 am
by tsales
Antonio
He instalado nuevamente el FWPPC por si acaso pero sigue mostrando el mismo mensaje. Si lo quito compila perfecto (quitando la funcion LogFile que es la funcion que quiero cambiar).

Saludos

Posted: Wed Feb 21, 2007 8:54 am
by tsales
Antonio
Si compilo con el Flag pero quitando la funcion LogFile de mi PRG compila perfecto. Por tanto parece que hay diferencias de compilación o no es correcto el Flag

Saudos

Posted: Wed Feb 21, 2007 9:14 am
by Antonio Linares
Toni,

Tendrás que extraer el módulo de la librería ó reemplazarlo por el tuyo modificado