La Web del Programador: Comunidad de Programadores
 
    Pregunta:  5357 - ERROR NO RECUPERABLE 37: SE REQUIERE USO EXCLUSIVO
Autor:  Juan Leiva
Trabajo con clipper 5.2 y blinquer 3.0
Luego de compilar y linquear sin problemas, ejecuto mi programa y me aparece el error:
"Error no recuperable 37: se requiere uso exclusivo".
Si elimino un programa de mi archivo RMK, no me aparece el problema, pero, me está limitando la cantidad de programas que incluyo en mi sistema.

  Respuesta:  Esteban Aguilera
Juan, hace un tiempo tuvimos ese problema, si tienes la linea BLINKER INCREMENTAL ON en tu archivo lnk cambiala por BLINKER INCREMENTAL OFF.

Suerte

  Respuesta:  Gerardo A. Mendoza
Que tal Juan!
En parte el problema es metodología y técnicas de programación. El error se produce porque se generan demasiados simbolos. Aquí algunas sugerencias para evitar el problema:
- Utiliza variables declaradas como LOCAL o STATIC, olvidate de las Private y Public.
- Trata de utilizar rutinas (Procedure y Function) como Static dentro de los .PRG, también trata de reducir el número de archivos fuente creando rutinas genericas y metiendolas en una libreria.
- Trata de utilizar arreglos en vez de variablas, por ejemplo si tienes que acumular 4 columnas y el total, declara un arreglo de 5 posiciones y no 5 variables diferentes.
- Utiliza la técnica del ALIAS para el manejo de las tablas (.dbf) para que puedas utilizar los mismos nombres de campo en diferentes tablas, por ejemplo un campo tipo fecha, utiliza un mismo nombre en todas las tablas. Los nombres de campo son variables PUBLIC y aunque cierres y abras las tablas siguen existiendo en la tabla de simbolos.
- Por último reorganiza tus .PRG para que generes menos archivos .obj, por eso si quitas un archivo s corrige tu error.

Cualquier otra cosa en la que pueda ayudarte ya sabes como encontrarme. Saludos!