Mesmo PRG windows e linux com WVT e outras funções
Moderador: Moderadores
-
marco.prodata
- 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
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.
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
#ifdef __PLATFORM__Linux
...
#endif
#ifdef __PLATFORM__Windows
...
#endif
...
#endif
#ifdef __PLATFORM__Windows
...
#endif
-
alxsts
- 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
Olá!
Se usa alguma coisa da HbWin, não vai funcionar no Linux. HbWin é só para Windows...
Se usa alguma coisa da HbWin, não vai funcionar no Linux. HbWin é só para Windows...
[]´s
Alexandre Santos (AlxSts)
Alexandre Santos (AlxSts)
-
marco.prodata
- 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
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 SOalxsts escreveu:Olá!
Se usa alguma coisa da HbWin, não vai funcionar no Linux. HbWin é só para Windows...
-
alxsts
- 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
Olá!
ntão a indicação do Cl@udio acima deve funcionar.
ntão a indicação do Cl@udio acima deve funcionar.
[]´s
Alexandre Santos (AlxSts)
Alexandre Santos (AlxSts)
- JoséQuintas
- 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
E no hbp {windows} {linux}
exemplo
[windows}hbwin.hbc
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/
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/
- Itamar M. Lins Jr.
- 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
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.
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.
Itamar M. Lins Jr.
- JoséQuintas
- 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
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.
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/
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/
- Itamar M. Lins Jr.
- 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
Olá!
Vai escrever dois programas ?
Cheio #IFDEF ?
Saudações,
Itamar M. Lins Jr.
Vai escrever dois programas ?
Cheio #IFDEF ?
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Itamar M. Lins Jr.
-
marco.prodata
- 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
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.
- Itamar M. Lins Jr.
- 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
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.
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.
Itamar M. Lins Jr.
- Itamar M. Lins Jr.
- 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
Olá!
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" ...
Saudações,
Itamar M. Lins Jr.
Sem problema se usar nos relatórios a tabela ASCII 437 TEXTO PURO.ai preciso ver o esquema de como "transmitir" a impressão do putty pra máquina local.
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
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Itamar M. Lins Jr.
