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.
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
HBCOMM no xailer3 com mingw
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
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
- ignacio
- Site Admin
- Mensajes: 9302
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
HBCOMM no xailer3 com mingw
El enlazador le está indicando que dos funciones no han podido resolverse. En cualquier caso esas funciones no son de Xailer.
Un saludo
Un saludo
-
- Mensajes: 558
- Registrado: Mar Feb 09, 2010 2:26 pm
HBCOMM no xailer3 com mingw
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
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
HBCOMM no xailer3 com mingw
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
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
- ignacio
- Site Admin
- Mensajes: 9302
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
HBCOMM no xailer3 com mingw
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
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
-
- Mensajes: 475
- Registrado: Mar Jul 24, 2012 10:21 pm
HBCOMM no xailer3 com mingw
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
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
-
- Mensajes: 558
- Registrado: Mar Feb 09, 2010 2:26 pm
HBCOMM no xailer3 com mingw
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
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
HBCOMM no xailer3 com mingw
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
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
-
- Mensajes: 558
- Registrado: Mar Feb 09, 2010 2:26 pm
HBCOMM no xailer3 com mingw
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
>
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
>