Não estou conseguindo usar a OSLIB

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

MateusBarreto
Usuário Nível 1
Usuário Nível 1
Mensagens: 5
Registrado em: 08 Jul 2008 15:45
Localização: Gov. Valadares - MG

Não estou conseguindo usar a OSLIB

Mensagem 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.
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: Não estou conseguindo usar a OSLIB

Mensagem 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.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
MateusBarreto
Usuário Nível 1
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

Mensagem 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.
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem 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.
[]'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!
MateusBarreto
Usuário Nível 1
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

Mensagem 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.
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem 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?
[]'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!
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: Não estou conseguindo usar a OSLIB

Mensagem 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.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
vagucs
Membro Master
Membro Master
Mensagens: 1480
Registrado em: 10 Jul 2004 10:45
Localização: Ipanema - MG
Contato:

Re: Não estou conseguindo usar a OSLIB

Mensagem 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.
Sem mais
Wagner Nunes
www.vagucs.com.br
Responder