Página 1 de 1
Não estou conseguindo usar a OSLIB
Enviado: 08 Jul 2008 15:52
por MateusBarreto
Comecei a usar o xHarbour há poucos dias.
Já compilei um sistema inteiro e funcionou ok.
Mas quando tentei usar a OSLIB deu o seguinte erro:
Unresolved external: _HB_FUN_OL_YIELD
e
Unresolved external: _HB_FUN_OL_AUTOYIELD
Já coloquei a OSLIB bo HBMAKE mas parece que não está lendo.
Como resolver isso?
Abs.
Re: Não estou conseguindo usar a OSLIB
Enviado: 08 Jul 2008 16:42
por sygecom
MateusBarreto escreveu:Comecei a usar o xHarbour há poucos dias.
Já compilei um sistema inteiro e funcionou ok.
Mas quando tentei usar a OSLIB deu o seguinte erro:
Unresolved external: _HB_FUN_OL_YIELD
e
Unresolved external: _HB_FUN_OL_AUTOYIELD
Já coloquei a OSLIB bo HBMAKE mas parece que não está lendo.
Como resolver isso?
Abs.
Bem vindo ao Forum,
Você não pode linkar lib's do clipper no xharbour, as LIB do CLIPPER são em 16bits e as do xHarbour em 32bits, e em aplicativos xharbour não é nescessario usar mais esse "OL_AUTOYIELD" que faz bem dizer a mesma coisa que o timeslic do Maligno.
Re: Não estou conseguindo usar a OSLIB
Enviado: 08 Jul 2008 16:58
por MateusBarreto
sygecom, valeu pela resposta e boas-vindas.
Mas o que está em questão é que em algum clientes que eu mandei para fazer teste, eles estão reclamando da lentidão e dizem que o sistema está ocupando 100% da CPU.
A solução seria o timeslic que vc citou?
Ou o timeslic é desnecessário e existe outra solução.
Abs.
Enviado: 08 Jul 2008 17:09
por Maligno
Garanto que a função FreeTSlice() não vai funcionar no XHarbour. Ela é para Clipper, exclusivamente. A solução terá de vir de outra forma.
Aliás, dependendo do processador da máquina utilizada (um antigo), até mesmo tocando um simples MP3, num programa qualquer, o consumo de CPU vai às alturas. Ou seja, o problema pode nem ter solução, a não ser pela troca do processador.
Re: Não estou conseguindo usar a OSLIB
Enviado: 08 Jul 2008 17:39
por MateusBarreto
Maligno, obrigado.
Então deixa eu mudar o foco da questão:
Alguns clientes consultados possuem máquinas novas.
E a maioria está rodando no Windows XP.
Em relação ao sistema que está sendo compilado no xHarbour é o de Gestão de Pessoal.
Ele é bem pesado. Gera um EXE de 4,7MB.
Isso faria com que o xHarbour utilizasse tanto assim do processador?
O fato de ser Windows XP teria algo a ver?
Abs.
Enviado: 08 Jul 2008 18:09
por Maligno
MateusBarreto escreveu:Gera um EXE de 4,7MB.
Isso faria com que o xHarbour utilizasse tanto assim do processador?
O fato de ser Windows XP teria algo a ver?
Já li comentário de um colega que fez um EXE de 12MB (outra ferramenta). A execução é normal. Programas 32 bits tem uma estrutura interna muito diferente; mais elaborada. O tamanho do EXE não deve(ria) ser empecilho.
O fato de ser XP não quer dizer nada. Se fosse não-NT até poderia desconfiar.
Você tem muitas tarefas rodando em
background?
Re: Não estou conseguindo usar a OSLIB
Enviado: 11 Jul 2008 12:01
por sygecom
MateusBarreto escreveu:sygecom, valeu pela resposta e boas-vindas.
Mas o que está em questão é que em algum clientes que eu mandei para fazer teste, eles estão reclamando da lentidão e dizem que o sistema está ocupando 100% da CPU.
A solução seria o timeslic que vc citou?
Ou o timeslic é desnecessário e existe outra solução.
Abs.
Mateus, foi como o Maligno disse, o Timeslic não é compatível com xharbour e nem tem necessidade, o que você pode opcionalmente fazer é linkar junto com sua app a GTWVW.LIB e GTGUI.LIB para ver se resolve o problema.
Re: Não estou conseguindo usar a OSLIB
Enviado: 15 Jul 2008 13:18
por vagucs
Em processamento tipo um WHILE da vida, o consumo de CPU pode subir mesmo, mas pode ser controlado, no geral as rotnas comuns, como READ, PROMPT, ACHOICE, DBEDIT, ETC, no xharbour, ja tem este consumo tratado.