HbComm - ¿Cómo construir la librería HbComm para comunicaciones?
Previous topic  First topic  Next topic


La librería HbComm.lib (para el compilador BCC32) o LibHbComm.a (para el compilador MinGw) sirve para poder comunicarse con los puertos (COM1, COM2, etc.) de nuestra PC mediante programas [x]Harbour MiniGui.

Los fuentes que aqui se proveen no funcionan con Pelles C ya que dicho compilador no soporta C++ y uno de los modulos esta escrito en dicho lenguaje.

La libreria se compone de tres fuentes, uno escrito en C llamado hbcomm.c y otros dos escritos en C++ llamados comm.cpp y hblcomm.cpp

Ademas de estos programas es necesario tener dos archivos de encabezados: hbcomm.h y comm.h

Estos fuentes, junto con un demo escrito por
Marcelo Torres (lichitorres@yahoo.com.ar), los puede bajar desde este archivo: HbComm.zip

Demo:



Una vez que tengamos estos fuentes, solo tenemos que crear un proyecto con QPM de tipo LIB con los tres fuentes mencionados (hbcomm debe ir primero en la lista) y utilizar la opcion Copy/Move para mover la libreria al directorio \Lib del Harbour o xHarbour que hayamos elegido para compilar.


Notas:

  • Para MinGw (Minigui Oficial 3.x)
  • .

    En el caso de MinGw, la librería resultante no se llamará hbcomm.lib sino LibHbComm.a, es decir, se le agrega el prefijo Lib y se cambia la extension de 'lib' a 'a'.
    Además, para poder compilar la librería es necesario tener una instalacion COMPLETA de MinGW. La que viene con Oficial MiniGui 3.x es un set recortado de funcionalidades y no trae el compilador de C++ requerido por los fuentes de extensión CPP.


    Para poder compilar los programas C++ de la librería con MinGW vea el tópico ¿Cómo compilar programas C++ con MinGW?

  • Para xHarbour
  • .

    El procedimiento es el mismo que para Harbour, solamente es conveniente usar la opción de Rename para denominar xHbComm.lib a la librería resultante y así diferenciarla de HbComm.lib que sería el nombre de default para Harbour.
    En el caso de MinGW el nombre apropiado sería LibxHbComm.a


  • Para compilar programas que usen la libreria HbComm desde QPM, por ejemplo el Demo que acompaña este tópico
  • .

    Con BCC32: El procedimiento es el mismo que se utiliza para cualquier librería de terceros, se la debe agregar en la pestaña LIB de QPM
    Con MinGw: Se requiere una
    version completa del compilador MinGW (Ver tópico ¿Cómo compilar programas C++ con MinGW?). Una vez que tengamos dicho compilador instalado y apuntado desde QPM, el procedimiento de compilación es el mismo que se utiliza para cualquier programa que use librerías de terceros, se la debe agregar en la pestaña LIB de QPM, pero además, QPM agrega la librería LibStdC++.a que se encuentra en el directorio \Lib de la instalacion de MinGW.


    QPM (QAC Based Project Manager) Version 05.05.0016

    Compilación Incremental con las tres versiones de librerías mas populares de la familia MiniGui: HMG, HMG Extended y OOHG.

    Lista de usuarios    Donar vía PayPal    Sitio del proyecto


    Powered by QPM  

    Previous topic  First topic  Next topic