Hola :
Gracias Carlos , funcionaron tus Lib..., pero quería ver si las podía crear yo... para poder evaluar distintos compiladores C y para actualizar cada tanto el acceso a ADS.
Entiendo que la conpilación es condicionada, y aparentemente es eso lo que me falla, la condición de compilación la da la variable ADS_LIB_VERSION
Los tres programas de c ( ADS1.C , ADSFUNC.C , ADSMGMNT.C ) al compilarse utilizan el archivo RDDADS.H , este archivo asigna a la variable ADS_LIB_VERSION la version detectada en el cliente ADS.
Esto lo hace analizando las funciones soportadas en el archivo de cabacera ACE.H del cliente de ADS ( ACESDK )
A partir del valor que toma la variable ADS_LIB_VERSION suma o no las funciones soportadas por el cliente.
Intente asignarle a la variable ADS_LIB_VERSION 8.10 pero no me funciono...
Alguien puede aclarar un poco este tema...?
Actualizo el BAT que utilizo para la creación de las librerías , para harbour aparentemente se debe sumar otro programa adsx.c
C:\BCC582\BIN\bcc32.exe -c -Ic:\harbour\include -Ic:\acesdk ads1.c
C:\BCC582\BIN\bcc32.exe -c -Ic:\harbour\include -Ic:\acesdk adsfunc.c
C:\BCC582\BIN\bcc32.exe -c -Ic:\harbour\include -Ic:\acesdk adsmgmnt.c
REM C:\BCC582\BIN\bcc32.exe -c -Ic:\harbour\include -Ic:\acesdk adsx.c // PARA HARBOUR
REM construir la libreria ADSRDD:
C:\BCC582\BIN\tlib.exe adsrdd.lib -+ ads1.obj
C:\BCC582\BIN\tlib.exe adsrdd.lib -+ adsfunc.obj
C:\BCC582\BIN\tlib.exe adsrdd.lib -+ adsmgmnt.obj
REM C:\BCC582\BIN\tlib.exe adsrdd.lib -+ adsx.obj // PARA HARBOUR
REM construi la otra libreria ACE32.LIB.
C:\BCC582\BIN\implib.exe ace32.lib c:\acesdk\ace32.dll
Dejo algunos link de utilidad para este tema :
Ultimos fuentes para Harbour:
https://github.com/harbour/core/tree/ma ... rib/rddadsy aqui para xharbour:
http://sourceforge.net/p/xharbour/code/ ... b/rdd_ads/En esta direccion pueden leer sobre el funconamiento del clientes de ADS.
http://structuredsystems.blogspot.com/Saludos
Hugo Theler