No es una pregunta, es solo para dejar asentado como solucione un problema por si le ocurre a otro o a mi y no me acuerdo
En una aplicación DataSnap (en Delphi7) donde uso TSocketConnection y TClientDataSet, modifique el programa para que ejecute la conexion con el servidor en un hilo por separado.
Esto me trajo un error (Expected return value not received) cuando el ClientDataSet intentaba recibir los datos, especificamente en el Open, debido a un problema de sincrinizacion de los datos.
La solucion al problema fue modificar la opecion SupportCallbacks del SocketConnection a False.
Pagina de
referencia