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

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

Moderador: Moderadores

marco.prodata
Usuário Nível 3
Usuário Nível 3
Mensagens: 238
Registrado em: 30 Nov 2018 10:07
Localização: Caratinga

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

Mensagem 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.
cl@udio
Usuário Nível 2
Usuário Nível 2
Mensagens: 88
Registrado em: 25 Jan 2007 16:47

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

Mensagem por cl@udio »

#ifdef __PLATFORM__Linux
...
#endif

#ifdef __PLATFORM__Windows
...
#endif
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

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

Mensagem por alxsts »

Olá!

Se usa alguma coisa da HbWin, não vai funcionar no Linux. HbWin é só para Windows...
[]´s
Alexandre Santos (AlxSts)
marco.prodata
Usuário Nível 3
Usuário Nível 3
Mensagens: 238
Registrado em: 30 Nov 2018 10:07
Localização: Caratinga

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

Mensagem 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
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

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

Mensagem por alxsts »

Olá!

ntão a indicação do Cl@udio acima deve funcionar.
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

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

Mensagem por JoséQuintas »

E no hbp {windows} {linux}

exemplo

[windows}hbwin.hbc
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

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

Mensagem 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.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

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

Mensagem 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.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

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

Mensagem por Itamar M. Lins Jr. »

Olá!
Vai escrever dois programas ?
Cheio #IFDEF ?

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
marco.prodata
Usuário Nível 3
Usuário Nível 3
Mensagens: 238
Registrado em: 30 Nov 2018 10:07
Localização: Caratinga

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

Mensagem 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.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

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

Mensagem 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.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

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

Mensagem 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.
Saudações,
Itamar M. Lins Jr.
Responder