Modificar librería

Post Reply
User avatar
acuellar
Posts: 1645
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Modificar librería

Post by acuellar »

Buenas estimados

Necesito reemplazar el objeto datetime.obj de la librería FiveHC32.lib
Lo hago así:

Code: Select all | Expand

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

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
cnavarro
Posts: 6557
Joined: Wed Feb 15, 2012 8:25 pm
Location: España
Been thanked: 3 times

Re: Modificar librería

Post by cnavarro »

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
Antonio Linares
Site Admin
Posts: 42511
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Has thanked: 31 times
Been thanked: 73 times
Contact:

Re: Modificar librería

Post by Antonio Linares »

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
acuellar
Posts: 1645
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Re: Modificar librería

Post by acuellar »

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
karinha
Posts: 7932
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil
Been thanked: 3 times
Contact:

Re: Modificar librería

Post by karinha »

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
acuellar
Posts: 1645
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Re: Modificar librería

Post by acuellar »

Muchas gracias estimado Joao

He logrado hacer lo siguiente

Code: Select all | Expand

@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
Antonio Linares
Site Admin
Posts: 42511
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Has thanked: 31 times
Been thanked: 73 times
Contact:

Re: Modificar librería

Post by Antonio Linares »

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

Antonio Linares
www.fivetechsoft.com
User avatar
acuellar
Posts: 1645
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Re: Modificar librería

Post by acuellar »

Muchas Gracias Estimado Antonio

Funcionó perfecto.
Saludos,

Adhemar C.
Post Reply