Modificar librería

Modificar librería

Postby acuellar » Mon Apr 10, 2023 11:19 pm

Buenas estimados

Necesito reemplazar el objeto datetime.obj de la librería FiveHC32.lib
Lo hago así:
Code: Select all  Expand view

TLIB FiveHC32.lib -+ datetime.obj
 

y me sale este error: Error: Bad header in input LIB
También da error en: hbct.lib

He reemplazado objetos de FiveH.lib y no da error

Quizas debe haber otro TLIB para MSVS

Necesito hacer el cambio porque me salen repetidas 2 funciones:

Code: Select all  Expand view

hbct.lib(dattime3.obj) : warning LNK4006: _HB_FUN_SETTIME ya se definió en FiveHC32.lib(DATETIME.obj); segunda definición omitida
hbct.lib(dattime3.obj) : warning LNK4006: _HB_FUN_SETDATE ya se definió en FiveHC32.lib(DATETIME.obj); segunda definición omitida
 


Gracias por la ayuda
Saludos,

Adhemar C.
User avatar
acuellar
 
Posts: 1643
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Re: Modificar librería

Postby cnavarro » Tue Apr 11, 2023 1:49 am

Efecctivamente, se llama LIB.EXE ( no TLIB.EXE )

https://learn.microsoft.com/en-us/cpp/b ... w=msvc-170
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
User avatar
cnavarro
 
Posts: 6548
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Modificar librería

Postby Antonio Linares » Tue Apr 11, 2023 7:28 am

Estimado Adhemar,

FiveHC32.lib es una libreria para Microsoft, luego como te ha indicado Cristobal, debes usar lib.exe de Microsoft
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42099
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Modificar librería

Postby acuellar » Tue Apr 11, 2023 1:13 pm

Muchas gracias Cristobal y Antonio

Cómo se lo hace con LIB.EXE
Me sale éste error: LIB : error : cannot execute LINK.EXE; errno = 2 (2)

Tienen algún ejemplo

Gracias por la ayuda.
Saludos,

Adhemar C.
User avatar
acuellar
 
Posts: 1643
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Re: Modificar librería

Postby karinha » Tue Apr 11, 2023 2:16 pm

Adhemar, ¿estás señalando el camino(path) correcto?

Carpeta de C:\Program Files\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\Hostx86\x64

Carpeta de C:\Program Files\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\Hostx86\x86

LIB /?

Que muestra?

Regards, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7824
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Modificar librería

Postby acuellar » Tue Apr 11, 2023 3:27 pm

Muchas gracias estimado Joao

He logrado hacer lo siguiente
Code: Select all  Expand view

@Echo Off
Set path=D:\Sistemas\Compiler\VS2022\BIN
REM LIB hbct.lib /LIST >Libs.txt //lista todos los obj. Para saber la ruta exacta del .obj
REM LIB hbct.lib /EXTRACT:..\lib\win\msvc\.hbmk\hbct\dattime3.obj //Extrae el obj y no lo borra
LIB hbct.lib /REMOVE:..\lib\win\msvc\.hbmk\hbct\dattime3.obj  //borra el obj

pause
 


Lo que necesito ahora es agregar un .obj
No se cuál parámetros es :(

Gracias por la ayuda
Saludos,

Adhemar C.
User avatar
acuellar
 
Posts: 1643
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Re: Modificar librería

Postby Antonio Linares » Tue Apr 11, 2023 3:35 pm

lib.exe libreria.lib /OUT:librearia.lib modulo.obj
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42099
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Modificar librería

Postby acuellar » Tue Apr 11, 2023 4:23 pm

Muchas Gracias Estimado Antonio

Funcionó perfecto.
Saludos,

Adhemar C.
User avatar
acuellar
 
Posts: 1643
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 68 guests