La Web del Programador: Comunidad de Programadores
 
    Pregunta:  417 - LINKAR CLIPPER CON MICROSOFT C++ 8.0
Autor:  Xavier Marquez
Dispongo de Visual C 1.52 (Microsoft C/C++ 8.0) y de Clipper 5.01. Intento linkar rutinas de C con programas de Clipper pero me aparecen errores tipo ´Public symbol  doubly defined´.
Cuando compilo en C, activo los parametros del compilador Gs para no acceder a rutinas de chequeo del stack, incompatibles con llibca.
Linko con:
rtlink file prog1 lib clipper,milib,c:\clipper5\lib\llibce /NOE
El C 8.0 dispone de la libreria llibce.lib y oldnames.lib. Si las incluyo en el linkado me aparecen muchos errores mas.

  Respuesta:  henry
Creo tener la solucion a tu problema, pues es muy sencillo de resolver todos tus procedimientos de linkear estan bien, solo que tienes alguna parte del programa en C una definicion de variables publicas tan igual como la tienes en clipper, sugerencia, realizas una redefinicion de tus variables o simplementes usas arreglos y veras que el problema se resuelve.
Espero me hayas entendido, cualquier cosa me envias un mensaje.

  Respuesta:  victor eslava
maneja un supresor de lectura de lib, despues genera el link y cuando ya este listo, deshabilita el supresor ver. 7.334 reinicia la pc
y despues habres el aplicativo con los links new object data 0x30
y listo fue un placer poder ayurdar

  Respuesta:  Luis E. Camarena Davila
Porque no utilizas blinker que viene en clipper (solo en versione superriores a la 5.0)

Es mas facil y la compilacion tarda mucho menos
y tiene una serie de parametros que te pueden ayudar.


  Respuesta:  Vicente Serrano
Clipper en sus origenes estaba hecho en C, pero en Edicion 5.0.
Si querias implementar funciones en C tenian que estar hechas con la edicion 5.0/5.1.
RECUERDA CLIPPER ESTA HECHO CON MICROSOFT C 5.0.

  Respuesta:  PATRICIO HOFFER
La verdad es que Summer 87 y el microsot C, se puede linkear sin problema. Los errores de doble definición, se deben -en especial- a Clipper.lib y LLIBCE.LIB.

La idea es buscar una librería para Clipper, que en su base permita funciones y/o procedimientos que enlacen -mediante TCT/IP- a máquinas UNIX.