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.

Erro ao utilzar Thread no Xailer.

Foro público de Xailer en español
Responder
Avatar de Usuario
Marcelo Coelho Silva
Mensajes: 269
Registrado: Sab May 31, 2008 4:49 pm
Ubicación: Brasil
Contactar:

Erro ao utilzar Thread no Xailer.

Mensaje por Marcelo Coelho Silva »

Estou tentado utilizar o StartThread() do xHarbour através do Xailer, ao
compilar com a função StartThread() o Xailer da erro de função xHarbour
inexistente:
Error: Unresolved external '_HB_FUN_STARTTHREAD' referenced from
D:PROJETOSOBJFORM1.OBJ
E ao acrescentar o #include "thread.h" o erro aparece ao processar o include
(não encontra a definição de __GNUC__ , interna ao thread.h):
C:xailerxHarbourIncludethread.h(694) Error E0025 Error in #if Expression
Att.

Marcelo Coelho Silva
Brasil.
Avatar de Usuario
Marcelo Coelho Silva
Mensajes: 269
Registrado: Sab May 31, 2008 4:49 pm
Ubicación: Brasil
Contactar:

Erro ao utilzar Thread no Xailer.

Mensaje por Marcelo Coelho Silva »

No xHarbour a função StartThread() esta na LIB xhbmt.lib que não existe no
Xailer. Baixei o xHarbour e o xHarbour Builder (free) e não encontrei esta
LIB.
Onde posso encontrar esta LIB, ou , existe outro modo de se tratar Thread no
Xailer ???
att.
Marcelo Coelho Silva
"Marcelo Coelho Silva" <marcelo@mhacker.com> escreveu na mensagem
news:[email=4842323b@ozsrv2.ozlan.local...]4842323b@ozsrv2.ozlan.local...[/email]
> Estou tentado utilizar o StartThread() do xHarbour através do Xailer, ao
> compilar com a função StartThread() o Xailer da erro de função xHarbour
> inexistente:
>
> Error: Unresolved external '_HB_FUN_STARTTHREAD' referenced from
> D:PROJETOSOBJFORM1.OBJ
>
> E ao acrescentar o #include "thread.h" o erro aparece ao processar o
> include (não encontra a definição de __GNUC__ , interna ao thread.h):
>
>
>
> C:xailerxHarbourIncludethread.h(694) Error E0025 Error in #if
> Expression
>
Att.

Marcelo Coelho Silva
Brasil.
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5706
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Erro ao utilzar Thread no Xailer.

Mensaje por jfgimenez »

Marcelo,
Xailer no está preparado para MT. Para poder usar la función StartThread(),
hay que enlazar la librerí­a vmmt.lib, pero Xailer utiliza vm.lib, y por eso
no te funciona.
[ENGLISH]
Xailer is not MT ready. In order to call the function StartThread(), it's
needed to link the library vmmt.lib, but Xailer uses vm.lib, and that's why
don't work.
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Avatar de Usuario
Marcelo Coelho Silva
Mensajes: 269
Registrado: Sab May 31, 2008 4:49 pm
Ubicación: Brasil
Contactar:

Erro ao utilzar Thread no Xailer.

Mensaje por Marcelo Coelho Silva »

Posso utilizar a LIB vmmt.lib com o Xailer ?
Onde posso baixa-la (download) ?
att.
Marcelo.
"José F. Giménez" <jfgimenez-arroba@wanadoo.es> escreveu na
mensagem news:4846dce4$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> Marcelo,
>
> Xailer no está preparado para MT. Para poder usar la función
> StartThread(), hay que enlazar la librería vmmt.lib, pero Xailer utiliza
> vm.lib, y por eso no te funciona.
>
> [ENGLISH]
>
> Xailer is not MT ready. In order to call the function StartThread(), it's
> needed to link the library vmmt.lib, but Xailer uses vm.lib, and that's
> why don't work.
>
>
> --
> Un saludo,
>
> José F. Giménez
> http://www.xailer.com
> http://www.xailer.info
Att.

Marcelo Coelho Silva
Brasil.
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5706
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Erro ao utilzar Thread no Xailer.

Mensaje por jfgimenez »

Marcelo,
> Posso utilizar a LIB vmmt.lib com o Xailer ?
Puedes usarla, pero...
1) Todo va a funcionar mucho más lento, ya que la MT impone un carga extra
de código que no tiene la ST.
2) No vas a poder usar nada de Xailer en un segundo thread. Bueno,
seguramente podrás usar una parte de Xailer, pero nosotros no podemos
garantizar todavía nada al respecto.
3) Es muy posible que aún siendo muy cuidadoso de no llamar a funciones ni
clases de Xailer desde un segundo thread, se produzcan interacciones que
provoquen GPF, errores o cuelgues.
> Onde posso baixa-la (download) ?
En nuestra distribución no está incluida, así que me temo que tendrás que
descargar desde el CVS de xHarbour y compilarlo. Puedes ver la versión
exacta que nosotros estamos usando en el archivo leeme.txt de nuestra
distribución.
En cualquier caso, yo soy de la opinión de que hay muy pocas situaciones en
la programación de aplicaciones de negocios que se beneficien de la MT. E
incluso, la mayoría de esas situaciones se pueden solucionar de forma más
sencilla (y posiblemente más eficiente) separando los procesos en distintos
programas.
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Responder