IFDrivers
Descargue - Compare - Decida!

Instalación Harbour y xHarbour

Instrucciones

Requerimientos

Si aun no lo descargo, deberá descargar el archivo HbFiscal.zip que contiene las librerías para vincular con los compiladores Borland C++ (BCC55), MingW o Visual Studio

Luego copie la librería correspondiente al compilador que usara, en el directorio LIB (o similar) en el directorio de instalación de Harbour.

Para Harbour compilado con Borland C++ 5.5

Deberá vincular el programa con la librería HbFiscal.lib

Para Harbour compilado con Visual Studio (MSVC)

Deberá vincular el programa con la librería HbFiscalVC.lib

Para Harbour compilado con MinGW:

Deberá vincular el programa con la librería libHbFiscal.a (,Wl -lHbFiscal)

En cualquier caso,  la DLL correspondiente al driver (Tm2032.dll, H71532.dll, etc.) deberá estar en el mismo directorio de la aplicación o en algún directorio incluido en la variable de entorno PATH.

Estas librerías agregan 2 funciones a las ya existentes IF_OPEN, IF_CLOSE, etc.

1. IF_SET_LIBRARY_TO(“Dll_del_Driver.dll”)

La función IF_SET_LIBRARY_TO carga la DLL del driver que corresponda a la impresora fiscal que usará.  Esta debe ser la primer función a ejecutar antes de usar las demás funciones (ie: IF_OPEN, IF_CLOSE, etc.)

Devuelve  0 si no hubo error, -1 si hubo error al cargar la librería

Por ejemplo:

nError = IF_SET_LIBRARY_TO("TM2032.dll")

nPort = IF_OPEN("COM2",9600)

nError = IF_WRITE("@StatusRequest")

nError = IF_CLOSE()

IF_RELEASE_LIBRARY()

2. IF_RELEASE_LIBRARY()

La función IF_RELEASE_LIBRARY descarga el driver de la memoria. Si el puerto  de comunicaciones esta abierto, lo cierra.

Devuelve 0 si no hubo error,  -1 si hubo error

Por ejemplo:

IF_SET_LIBRARY_TO("TM2032.dll")

……

IF_RELEASE_LIBRARY()

Nota: También puede descargar el driver de la memoria ejecutando la función IF_SET_LIBRARY_TO sin parámetros.

Por ejemplo:

IF_SET_LIBRARY_TO("")  o IF_SET_LIBRARY_TO()

3. Redistribución

Debe redistribuir únicamente los siguientes archivos con su aplicación:

  • DLL del driver (ie: TM2032.dll)
  • IFDriver.txt  ó  <nombreDll>_licencia.txt  (ie: TM2032_licencia.txt)