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.
Não estou conseguindo usar a OSLIB
Moderador: Moderadores
-
MateusBarreto
- Usuário Nível 1

- Mensagens: 5
- Registrado em: 08 Jul 2008 15:45
- Localização: Gov. Valadares - MG
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
Re: Não estou conseguindo usar a OSLIB
Bem vindo ao Forum,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.
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.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
xHarbour.org + Hwgui + PostgreSql
-
MateusBarreto
- Usuário Nível 1

- Mensagens: 5
- Registrado em: 08 Jul 2008 15:45
- Localização: Gov. Valadares - MG
Re: Não estou conseguindo usar a OSLIB
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.
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.
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.
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.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
-
MateusBarreto
- Usuário Nível 1

- Mensagens: 5
- Registrado em: 08 Jul 2008 15:45
- Localização: Gov. Valadares - MG
Re: Não estou conseguindo usar a OSLIB
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.
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.
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.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?
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?
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
Re: Não estou conseguindo usar a OSLIB
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.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.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
xHarbour.org + Hwgui + PostgreSql
- vagucs
- Membro Master

- Mensagens: 1480
- Registrado em: 10 Jul 2004 10:45
- Localização: Ipanema - MG
- Contato:
Re: Não estou conseguindo usar a OSLIB
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.