¿Por qué no se pueden crear DLLs en VFP para usar con Firebird?

2 comentarios

La gran mayoría de los programadores ya tiene una gran biblioteca de funciones propias que usa normalmente con su lenguaje de programación (Visual FoxPro, C, C++, etc.)

Entre esas funciones siempre hay algunas muy útiles que sería bueno tenerlas también en Firebird pero como no existen aquí la solución es crear una DLL y luego llamarlas cuando se las necesite.

Hay dos clases de DLLs:

  • DECLARE DLL
  • COM DLL

Con Visual FoxPro se pueden usar ambos tipos de DLLs pero solamente se pueden crear COM DLL. Y lastimosamente en las bases de datos de Firebird las funciones del usuario (llamadas UDF en inglés) deben encontrarse en DECLARE DLL.

Con otros lenguajes, como C, C++, etc. sí pueden crearse ambos tipos de DLL.

Artículo relacionado:

El índice del blog Firebird21

 

Error 126

1 comentario

El error Nº 126 ocurre cuando falta un archivo .DLL que se necesita. No es un error específico del Firebird sino que le puede ocurrir a cualquier programa Windows que usa DLLs.

En el caso de Firebird suele ocurrir cuando la instalación del Cliente resultó defectuosa y no se copió el archivo FBCLIENT.DLL, así que la solución es muy sencilla:

  • Copiar un archivo FBCLIENT.DLL que por supuesto corresponda a la misma versión del Servidor Firebird, en la carpeta donde se encuentra tu aplicación (Contabilidad, Facturación, Ventas, Sueldos, etc.)
  • Si lo anterior no funciona, probar copiándolo en otras carpetas (C:\Archivos de Programa\Firebird\Firebird_2_5\Bin\ o en C:\Windows\System32\)

Artículos relacionados:

El índice del blog Firebird21