In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

HBCOMM no xailer3 com mingw

Foro de Xailer profesional en español
Responder
Sommus
Mensajes: 310
Registrado: Vie Jul 24, 2009 9:39 pm

HBCOMM no xailer3 com mingw

Mensaje por Sommus »

Prezados,
Migrei todos os meus projetos com o xailer 2.7.5 para o xailer 3.0.1 e agora estou apenas com um problema:
Troquei hbcomm.lib pela libhbcomm.a (pasta xailer3hb32Libwinmingw) e tive o seguinte erro de compilação:
A linkar: cbc.exe...
D:/SOMMUS/DESENVOLVIMENTO/PROJETOS/AUTOSYS Posto Módulo CBC - xailer3/Obj/Funcoes.o:(.data+0x208): undefined reference to `HB_FUN_SETDTR'
D:/SOMMUS/DESENVOLVIMENTO/PROJETOS/AUTOSYS Posto Módulo CBC - xailer3/Obj/Funcoes.o:(.data+0x218): undefined reference to `HB_FUN_SETRTS'
7 Files, 0 Warnings, 2 Errors
Compilar tempo: 3.47s Linkar tempo: 0.83s Tempo total: 4.31s
Saludos,
Reginaldo
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9302
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

HBCOMM no xailer3 com mingw

Mensaje por ignacio »

El enlazador le está indicando que dos funciones no han podido resolverse. En cualquier caso esas funciones no son de Xailer.
Un saludo
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
https://www.xailer.com
jrcpoli-quitar
Mensajes: 558
Registrado: Mar Feb 09, 2010 2:26 pm

HBCOMM no xailer3 com mingw

Mensaje por jrcpoli-quitar »

Saludos:
Yo también tengo problemas trabajando con la nueva libreria LibHBComm.a
que viene en harbour, lo primero porque contiene muchas menos funciones
que la libreria HBComm.lib de xHarbour, y lo segundo porque cambiando
una por otra sin tocar el código el programa que funcionaba con xharbour
y BCC55 no funciona.
Si alguien tiene el código que funciona con Harbour y MinGw con la
librerí­a LibHBComm que lo pase o lo ponga en el foro.
Existen otra librerí­a que contiene instrucciones para trabajar con el
puerto serie y que tiene las funciones "DTR", "RTS" y que se llama
LibHBct.a, pero no he trabajado nunca con esa libreria así­ que no te
puedo decir como funciona si alguien lo sabe pues que lo diga.
En resumen, yo que tengo aparatos externos trabajando por puertos serie
tenemos un grave problema para emigrar a Harbour con MinGw, a no ser que
alguno nos ponga un poco de código que funcione con la LibHBComm.a,
sobre todo yo necesito mas la lectura que la grabación en el puerto.
José R. Castro
El 27/03/2013 1:43, Sommus - Reginaldo escribió:
> Prezados,
>
> Migrei todos os meus projetos com o xailer 2.7.5 para o
> xailer 3.0.1 e agora estou apenas com um problema:
>
> Troquei hbcomm.lib pela libhbcomm.a (pasta
> xailer3hb32Libwinmingw) e tive o seguinte erro de
> compilaíƒÂ§íƒÂ£o:
>
> A linkar: cbc.exe...
> D:/SOMMUS/DESENVOLVIMENTO/PROJETOS/AUTOSYS Posto MíƒÂ³dulo CBC
> - xailer3/Obj/Funcoes.o:(.data+0x208): undefined reference
> to `HB_FUN_SETDTR'
> D:/SOMMUS/DESENVOLVIMENTO/PROJETOS/AUTOSYS Posto MíƒÂ³dulo CBC
> - xailer3/Obj/Funcoes.o:(.data+0x218): undefined reference
> to `HB_FUN_SETRTS'
> 7 Files, 0 Warnings, 2 Errors
> Compilar tempo: 3.47s Linkar tempo: 0.83s Tempo total:
> 4.31s
>
> Saludos,
> Reginaldo
Sommus
Mensajes: 310
Registrado: Vie Jul 24, 2009 9:39 pm

HBCOMM no xailer3 com mingw

Mensaje por Sommus »

Caro Ignacio,
Sim, não é do Xailer... Mas, é devido a troca de xailer para o compilador
MinGW que estou com o problema...
Com Harbour + BCC ou xHarbour + BCC funciona... o problema foi a troca para
a MinGw...
"Ignacio Ortiz de Zúñiga" <nonametoavoidspam@xailer.com> escreveu na
notí­cia da mensagem:515889fc$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
> El enlazador le está indicando que dos funciones no han
> podido resolverse. En cualquier caso esas funciones no son
> de Xailer.
> Un saludo
> --
> Ignacio Ortiz de Zúñiga
> [Equipo de Xailer/Xailer team]
> http://www.xailer.com
> http://www.xailer.info
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9302
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

HBCOMM no xailer3 com mingw

Mensaje por ignacio »

Buenos dí­as,
Me temo que no le podemos ayudar con este asunto. Le sugiero que pregunte en los foros de Harbour para ver si se ha hecho alguna adaptación de esa librerí­a de xHarbour.
Un saludo
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Cassiano de Oliveira
Mensajes: 475
Registrado: Mar Jul 24, 2012 10:21 pm

HBCOMM no xailer3 com mingw

Mensaje por Cassiano de Oliveira »

Reginaldo eu utilizo a HBCOMM para comunicação tb e tb migrei para 3.0.1 com
Mingw e não tive problemas... vc usa pra comunicar com a porta Serial?
Se sim poste o trecho q vc usa para quem sabe eu possa te ajudar...
[]´s
"Sommus - Reginaldo" wrote in message news:515240b1$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
Prezados,
Migrei todos os meus projetos com o xailer 2.7.5 para o
xailer 3.0.1 e agora estou apenas com um problema:
Troquei hbcomm.lib pela libhbcomm.a (pasta
xailer3hb32Libwinmingw) e tive o seguinte erro de
compilação:
A linkar: cbc.exe...
D:/SOMMUS/DESENVOLVIMENTO/PROJETOS/AUTOSYS Posto Módulo CBC
- xailer3/Obj/Funcoes.o:(.data+0x208): undefined reference
to `HB_FUN_SETDTR'
D:/SOMMUS/DESENVOLVIMENTO/PROJETOS/AUTOSYS Posto Módulo CBC
- xailer3/Obj/Funcoes.o:(.data+0x218): undefined reference
to `HB_FUN_SETRTS'
7 Files, 0 Warnings, 2 Errors
Compilar tempo: 3.47s Linkar tempo: 0.83s Tempo total:
4.31s
Saludos,
Reginaldo
jrcpoli-quitar
Mensajes: 558
Registrado: Mar Feb 09, 2010 2:26 pm

HBCOMM no xailer3 com mingw

Mensaje por jrcpoli-quitar »

Saludos:
Estos dos metodos son los que fallan con respecto a xHarbour con
Harbour y cambiar la librerí­a si alguno tiene una idea de que debo cambiar.
METHOD Button1Click( oSender ) CLASS TForm1
*
::nHandle := Init_Port( ::cPort, ::nBaudrate, ::nDataBits,
::nParity, ::nStopbits, ::nBuffersize )
OutBufClr( ::nHandle ) // Vacia el Buffer
IF IsWorking( ::nHandle ) // Si puerto abierto
/*
SETHANDSHAKE(nhandle,nShake) ->lSet
Set the handshake to com port
values of nshake can be
EHandshakeUnknown = -1, // Unknown
EHandshakeOff = 0, // No handshaking
EHandshakeHardware = 1, // Hardware handshaking (RTS/CTS)
EHandshakeSoftware = 2, // Software handshaking (XON/XOFF)
EHANDSHAKEHARDWAREDTR = 3, // Hardware handshaking DTR On/RTS off
EHANDSHAKEHARDWARERTS = 4 // Hardware handshaking DTR Off/RTS on
*
SETHANDSHAKE(::nHandle,0)
*/
MsgInfo("Abierto el puerto: " + ::cPort + CHR(13) + CHR(13) +;
"Núm.Baudios : " + STR(::nBaudrate) + CHR(13) +;
"Paridad : " + STR(::nParity) + CHR(13) +;
"Bits de Datos : " + STR(::nDataBits) + CHR(13) +;
"Bits de Parada : " + STR(::nStopbits) + Chr(13) +;
"Valor : " + STR(::nHandle) ) // Da 1 anterior 256
IF ::oButton2 != Nil
::oButton1:lEnabled := .F.
::oPuerto:lEnabled := .F.
::oBaudios:lEnabled := .F.
::oParidad:lEnabled := .F.
::oBitsDatos:lEnabled := .F.
::oBitsParada:lEnabled := .F.
::oButton2:lEnabled := .T.
::oButton2:SetFocus()
ENDIF
::lEstado := .T.
** Prueba de leer y escribir en el puerto
::oMemo1:Value := ""
DO WHILE ::lEstado
ProcessMessages()
IF !::lEstado
EXIT
ENDIF
::DoProcesar()
ENDDO
*
ELSE
MsgInfo("El puerto " + ::cPort + " no se puede abrir")
::oPuerto:SetFocus(.T.)
ENDIF
*
RETURN Nil
Este es el metodo que se necesita cambiar
METHOD DoProcesar() CLASS TForm1 // Este metodo no funciona igual
LOCAL nChr := InBufSize(::nHandle)
LOCAL cBuff := SPACE( nChr )
//LOCAL i := 0
*
LogDisplay( nChr ) // Da 0
LogDisplay( cBuff ) // Da Spaces
LogDisplay(InChr( ::nHandle, nChr, @cBuff )) // Da -1 anterior daba 0
IF nChr != InChr( ::nHandle, nChr, @cBuff ) // Da siempre fallo de
lectura en el puerto
MsgInfo( "La lectura en el puerto ha fallado")
RETURN ::lEstado := .F.
*
ENDIF
*
IF Len(Alltrim(cBuff)) > 0
*
IF ASC(Alltrim(cBuff)) != 108
LogDisplay(ASC(Alltrim(cBuff)))
ENDIF
::oMemo1:Append(cBuff)
*
ENDIF
*
RETURN ::lEstado
El 02/04/2013 21:34, Cassiano de Oliveira escribió:
> Reginaldo eu utilizo a HBCOMM para comunicaíƒÂ§íƒÂ£o tb e tb migrei para
> 3.0.1 com Mingw e níƒÂ£o tive problemas... vc usa pra comunicar com a
> porta Serial?
>
> Se sim poste o trecho q vc usa para quem sabe eu possa te ajudar...
>
> []í‚´s
>
> "Sommus - Reginaldo" wrote in message news:515240b1$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
>
> Prezados,
>
> Migrei todos os meus projetos com o xailer 2.7.5 para o
> xailer 3.0.1 e agora estou apenas com um problema:
>
> Troquei hbcomm.lib pela libhbcomm.a (pasta
> xailer3hb32Libwinmingw) e tive o seguinte erro de
> compilaíƒÂ§íƒÂ£o:
>
> A linkar: cbc.exe...
> D:/SOMMUS/DESENVOLVIMENTO/PROJETOS/AUTOSYS Posto MíƒÂ³dulo CBC
> - xailer3/Obj/Funcoes.o:(.data+0x208): undefined reference
> to `HB_FUN_SETDTR'
> D:/SOMMUS/DESENVOLVIMENTO/PROJETOS/AUTOSYS Posto MíƒÂ³dulo CBC
> - xailer3/Obj/Funcoes.o:(.data+0x218): undefined reference
> to `HB_FUN_SETRTS'
> 7 Files, 0 Warnings, 2 Errors
> Compilar tempo: 3.47s Linkar tempo: 0.83s Tempo total:
> 4.31s
>
> Saludos,
> Reginaldo
Sommus
Mensajes: 310
Registrado: Vie Jul 24, 2009 9:39 pm

HBCOMM no xailer3 com mingw

Mensaje por Sommus »

Cassiano,
O problema são exatamente os dois métodos/funçíµes que faltam....
"Cassiano de Oliveira" <calunaty@calunaty.com.br> escreveu na notí­cia da
mensagem:515b728d$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
> Reginaldo eu utilizo a HBCOMM para comunicação tb e tb migrei para 3.0.1
> com Mingw e não tive problemas... vc usa pra comunicar com a porta Serial?
>
> Se sim poste o trecho q vc usa para quem sabe eu possa te ajudar...
>
> []´s
>
> "Sommus - Reginaldo" wrote in message news:515240b1$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
>
> Prezados,
>
> Migrei todos os meus projetos com o xailer 2.7.5 para o
> xailer 3.0.1 e agora estou apenas com um problema:
>
> Troquei hbcomm.lib pela libhbcomm.a (pasta
> xailer3hb32Libwinmingw) e tive o seguinte erro de
> compilação:
>
> A linkar: cbc.exe...
> D:/SOMMUS/DESENVOLVIMENTO/PROJETOS/AUTOSYS Posto Módulo CBC
> - xailer3/Obj/Funcoes.o:(.data+0x208): undefined reference
> to `HB_FUN_SETDTR'
> D:/SOMMUS/DESENVOLVIMENTO/PROJETOS/AUTOSYS Posto Módulo CBC
> - xailer3/Obj/Funcoes.o:(.data+0x218): undefined reference
> to `HB_FUN_SETRTS'
> 7 Files, 0 Warnings, 2 Errors
> Compilar tempo: 3.47s Linkar tempo: 0.83s Tempo total:
> 4.31s
>
> Saludos,
> Reginaldo
jrcpoli-quitar
Mensajes: 558
Registrado: Mar Feb 09, 2010 2:26 pm

HBCOMM no xailer3 com mingw

Mensaje por jrcpoli-quitar »

Saludos:
Ya dije en un correo anterior que las dos funciones DTR y STR están
dentro de la librerí­a LibHBct.a, pero que en la LibHBComm.a no existen
esas funciones.
Lo que yo querí­a es que me enseñaras tú código para leer en el puerto
serie.
Yo anteriormente lo usaba así­:
::lEstado := .T.
** Prueba de leer y escribir en el puerto
::oMemo1:Value := ""
DO WHILE ::lEstado
ProcessMessages()
IF !::lEstado
EXIT
ENDIF
::DoProcesar()
ENDDO
Y ::DoPrecesar() era así­:
METHOD DoProcesar() CLASS TForm1 // Este metodo no funciona igual
LOCAL nChr := InBufSize(::nHandle)
LOCAL cBuff := SPACE( nChr )
//LOCAL i := 0
*
LogDisplay( nChr ) // Da 0
LogDisplay( cBuff ) // Da Spaces
LogDisplay(InChr( ::nHandle, nChr, @cBuff )) // Da -1 anterior daba 0
IF nChr != InChr( ::nHandle, nChr, @cBuff ) // Da siempre fallo de
lectura en el puerto como es normal porque nChr que es 0 no es igual a -1
MsgInfo( "La lectura en el puerto ha fallado")
RETURN ::lEstado := .F.
*
ENDIF
*
IF Len(Alltrim(cBuff)) > 0
*
IF ASC(Alltrim(cBuff)) != 108
LogDisplay(ASC(Alltrim(cBuff)))
ENDIF
::oMemo1:Append(cBuff)
*
ENDIF
*
RETURN ::lEstado
Esto que funciona perfectamente en xHarbour y BBCC++ no funciona con
la nueva librerí­a da siempre error de lectura en el puerto y querí­a
saber si tú lo hací­as de otra forma.
José R. Castro
El 04/04/2013 14:02, Sommus - Reginaldo escribió:
> Cassiano,
>
> O problema síƒÂ£o exatamente os dois míƒÂ©todos/funíƒÂ§íƒÂµes que faltam....
>
>
> "Cassiano de Oliveira" <calunaty@calunaty.com.br> escreveu na notíƒÂ­cia
> da mensagem:515b728d$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
>> Reginaldo eu utilizo a HBCOMM para comunicaíƒÂ§íƒÂ£o tb e tb migrei para
>> 3.0.1 com Mingw e níƒÂ£o tive problemas... vc usa pra comunicar com a
>> porta Serial?
>>
>> Se sim poste o trecho q vc usa para quem sabe eu possa te ajudar...
>>
>> []í‚´s
>>
>> "Sommus - Reginaldo" wrote in message news:515240b1$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
>>
>> Prezados,
>>
>> Migrei todos os meus projetos com o xailer 2.7.5 para o
>> xailer 3.0.1 e agora estou apenas com um problema:
>>
>> Troquei hbcomm.lib pela libhbcomm.a (pasta
>> xailer3hb32Libwinmingw) e tive o seguinte erro de
>> compilaíƒÂ§íƒÂ£o:
>>
>> A linkar: cbc.exe...
>> D:/SOMMUS/DESENVOLVIMENTO/PROJETOS/AUTOSYS Posto MíƒÂ³dulo CBC
>> - xailer3/Obj/Funcoes.o:(.data+0x208): undefined reference
>> to `HB_FUN_SETDTR'
>> D:/SOMMUS/DESENVOLVIMENTO/PROJETOS/AUTOSYS Posto MíƒÂ³dulo CBC
>> - xailer3/Obj/Funcoes.o:(.data+0x218): undefined reference
>> to `HB_FUN_SETRTS'
>> 7 Files, 0 Warnings, 2 Errors
>> Compilar tempo: 3.47s Linkar tempo: 0.83s Tempo total:
>> 4.31s
>>
>> Saludos,
>> Reginaldo
>
Responder