Ángel,
En muy pocas ocasiones, pero ocurre, el enlazador de Borland falla cuando
existen dos módulos con el mismo nombre, en un OBJ y en una LIB. Simpre
debería tener preferencia el OBJ pero a veces se equivoca.
La solución más definitiva es sustituir el OBJ en la libreria:
TLIB XAILER.LIB -+MODULO.OBJ
Un saludo
--
Ignacio Ortiz de Zúñiga
Xailer support / Soporte de Xailer
http://www.xailer.com
http://www.xailer.info
"Ángel Fernández" <
new_indika@hotmail.com> escribió en el mensaje
news:4938f0d9$[email=2@svctag-j7w3v3j....]2@svctag-j7w3v3j....[/email]
> Ignacio Ortiz de Zúñiga escribió:
>> Ángel,
>>
>> 1) Sobrecargar la clase T
>>
>> 2) Modificar la clase e incluirla como un OBJ más en su proyecto.
>>
>> 3) Modificar la clase y sustituirla en la propia libreria Xailer.lib.
>> Requiere conocimientos de uso de la herramienta TLIB.EXE de Borland
>>
>> En cuanto al error que comenta, no tiene mucho sentido. Siempre un OBJ
>> tiene precendencia sobre el mismo módulo dentro de una librería.
>> Compruebe que realmente está enlazando el OBJ correcto, y por último
>> utilice el Depurador para comprobar que realmente se está ejecutando su
>> clase modificada.
>>
>> Un saludo
>
> Precisamente por eso me extraño el error. De hecho, modifiqué la clase y
> la primera vez hizo los cambios correctamente. Pude ver los cambios e
> incluso con el debugger fui viendo línea a línea lo que iba ocurriendo.
>
> Pero después, la eliminé para añadir la corrección que José posteo y fue a
> partir de entonces cuando ya no hay manera de sustituir la clase
> TDBCombobox. Ni añadiendo librería, ni añadiendo el PRG ni añadiendo
> cambios en la clase T, es algo realmente muy extraño.
>
> Incluso usé la opción de limpiar el proyecto, reconstruirlo una vez hecho
> lo anterior, y sigue haciendo lo mismo. Probé incluso a añadir MsgInfo
> dispersos por el código para comprobar que se estaba compilando la clase
> ejecutada y mas de lo mismo. No se enlaza. Ya por curiosidad, creé un
> proyecto nuevo y añadí la clase modificada y los cambios se hicieron
> correctamente. ¿?
>
> ¿Que puede estar ocurriendo, alguna idea? ¿Hay algo que pueda hacer para
> solucionar esto?
>
> Gracias y un saludo.
>
>
>
>
>