Página 1 de 1

Mesmo PRG windows e linux com WVT e outras funções

Enviado: 15 Jul 2021 11:34
por marco.prodata
Caros,
Estou tentando compilar um programa em linux, e surgiu uma dúvida, no windows utilizo gtwvg.hbc e o hbwin.hbc para utilizar funções como wvt_setpalette, wvt_setfont, win_printerlist, como faço para utilizar o mesmo .prg para compilar no linux e compilador não reclamar a falta dessas funções?
Tem algum IFDEF WINDOWS algo assim para colocar no prg?
Outra dúvida, essa versão do linux vai rodar via putty, alguém utiliza assim hj e poderia me explanar mais ou menos como fazem com a questão da impressão nessas impressoras novas que não aceitam os "chr" para modificar a fonte?

Mais uma vez agradeço a atenção recebida.

Mesmo PRG windows e linux com WVT e outras funções

Enviado: 15 Jul 2021 11:56
por cl@udio
#ifdef __PLATFORM__Linux
...
#endif

#ifdef __PLATFORM__Windows
...
#endif

Mesmo PRG windows e linux com WVT e outras funções

Enviado: 15 Jul 2021 12:28
por alxsts
Olá!

Se usa alguma coisa da HbWin, não vai funcionar no Linux. HbWin é só para Windows...

Mesmo PRG windows e linux com WVT e outras funções

Enviado: 15 Jul 2021 13:19
por marco.prodata
alxsts escreveu:Olá!

Se usa alguma coisa da HbWin, não vai funcionar no Linux. HbWin é só para Windows...
Sim, exatamente por isso q estou perguntando como separa no código as coisas que são especificas de um SO, tenho funções de impressão especifica para o windows, e imagino q vou precisar de algumas especificas para o linux usando o cups, por isso a necessidade de saber como informar o compilador q deva ignorar aquilo em determinado SO

Mesmo PRG windows e linux com WVT e outras funções

Enviado: 15 Jul 2021 13:22
por alxsts
Olá!

ntão a indicação do Cl@udio acima deve funcionar.

Mesmo PRG windows e linux com WVT e outras funções

Enviado: 15 Jul 2021 17:16
por JoséQuintas
E no hbp {windows} {linux}

exemplo

[windows}hbwin.hbc

Mesmo PRG windows e linux com WVT e outras funções

Enviado: 15 Jul 2021 18:02
por Itamar M. Lins Jr.
Olá!
A melhor forma, a que dá menos trabalho é usar tudo "for windows" e usar wine.
Os relatórios vc faz usando PDF(HARU) e ou HTML(meu caso) que já fiz os testes.
Funciona uma beleza.

Se for usar DBF, use LetoDBf no windows pq, no Linux vc não precisa mexer em nada também.
Se não usar LetoDBf(servidor) vai precisar ficar monitorando PASTA etc, que fica a cargo do Leto poupando trabalho.

Tipo coloque seu DBF no endereço //192.168.100.100:2812/ e seja feliz. Não importa de o servidor leto está no Windows ou Linux.

Não tem z: ou y: ou c: etc... entendeu ? ou net use z: etc... isso não precisa.

If leto_file("//192.168.100.100:2812/arquivotal.dbf") vc conversa com o servidor igual ao MariaDB, MySQL...
Não fica acessando PASTA.

Saudações,
Itamar M. Lins Jr.

Mesmo PRG windows e linux com WVT e outras funções

Enviado: 15 Jul 2021 21:09
por JoséQuintas
Mas pelo que entendi....
se for console, só precisa de um programa de terminal
se for programa GUI, precisa mais que isso.

E por terminal, um determinado terminal, o Harbour permite 256 cores.

Mesmo PRG windows e linux com WVT e outras funções

Enviado: 16 Jul 2021 00:21
por Itamar M. Lins Jr.
Olá!
Vai escrever dois programas ?
Cheio #IFDEF ?

Saudações,
Itamar M. Lins Jr.

Mesmo PRG windows e linux com WVT e outras funções

Enviado: 16 Jul 2021 08:45
por marco.prodata
O meu programa usa banco sql (postgresql), e vai ser hospedado em um ubuntu server (só terminal) no google cloud, os usuários vão acessar ele via putty, ai obviamente, as máquinas q vão acessar ele, não vão estar na mesma rede, ai preciso ver o esquema de como "transmitir" a impressão do putty pra máquina local.

Mesmo PRG windows e linux com WVT e outras funções

Enviado: 16 Jul 2021 13:25
por Itamar M. Lins Jr.
Olá!
Faça ele no windows.
Não use nada. WVT ou [W] qualquer coisa não use.
Compila uma tela no windows e no Linux e faça o teste.
O Harbour no Linux usa nCurses ou SLANG

Sem nada vai funcionar nos dois.

@ say
browse
@ x,y to ... etc vai funcionar nos dois.
Não use nada e vai funcionar no dois. Se usar coisas do Windows não tem no Linux, vai fazer 2 programas para as telas.
#ifdef etc...
Tela Windows
#else
tela Linux.

Saudações,
Itamar M. Lins Jr.

Mesmo PRG windows e linux com WVT e outras funções

Enviado: 16 Jul 2021 19:53
por Itamar M. Lins Jr.
Olá!
ai preciso ver o esquema de como "transmitir" a impressão do putty pra máquina local.
Sem problema se usar nos relatórios a tabela ASCII 437 TEXTO PURO.
Vai usar o gerenciador LPR do Linux. Manda para a PORTA do PUTTY o TEXTO(arquivo de impressão)
Tem muitos exemplos na internet, é um comando dos UNIX's muito antigo.
Tem exemplo até no Harbour usando "|lpr" ...

Código: Selecionar todos

Hi,

In *nixes you can simply use:

SET PRINTERT TO "|lpr"

It's even default.

best regards,
Przemek
Saudações,
Itamar M. Lins Jr.