Migrar Clipper para Harbour.

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

Moderador: Moderadores

MSDN
Usuário Nível 4
Usuário Nível 4
Mensagens: 741
Registrado em: 28 Nov 2003 15:55
Localização: CWB
Contato:

Migrar Clipper para Harbour.

Mensagem por MSDN »

Robson,

Bem vindo ao Fórum !
Se vc tem um sistema em Clipper modo console, e quer ir para o Harbour modo console, não deveria usar a IDE da HMG, o melhor é usar linha de comando mesmo, como já está acostumado com o Clipper.
Por favor, baixe esse exemplo que vai lhe ajudar a entender de forma prática e rápida como compilar e linkar seu sistema Clipper para o Harbour, segue o link : https://www.4shared.com/rar/OwOgH6fKei/ ... do_co.html .
É um sistema que portei do Clipper para o Harbour muitos anos atrás, na minha opinião, não tem jeito mais simples de aprender algo, tendo um sistema completo para ver como funciona tudo, o script para compilar e linkar, como é no Harbour, etc.
Obviamente vc vai precisar ter o Harbour instalado, para isso acesse o link https://harbour.github.io/ e clique em : Nightly binary (Win): (fundo amarelo) e escolha o link para download " EXE ". Depois de feito download, basta executar o instalador.
Lembrando que se tiver o Clipper na mesma máquina, retire ele do PATH antes.

Abraços
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Migrar Clipper para Harbour.

Mensagem por JoséQuintas »

Cannot open ABRE_ARQ2.prg, assumed external
Cannot open ABRE_ARQ1.prg, assumed external
Cannot open ABRE_ARQ1.prg, assumed external
Cannot open ABRE_ARQ1.prg, assumed external
Cannot open TELIMP.prg, assumed external
Cannot open ABRE_ARQ.prg, assumed external
C:/DOCUME~1/Robson/CONFIG~1/Temp/hbmk_8wk8ed.dir/ETOVISS.o:ETOVISS.c:(.text+0x0): multiple definition of `HB_FUN_ETOVISS'
C:/DOCUME~1/Robson/CONFIG~1/Temp/hbmk_8wk8ed.dir/ETORESU.o:ETORESU.c:(.text+0x40): first defined here
C:/DOCUME~1/Robson/CONFIG~1/Temp/hbmk_8wk8ed.dir/ETOVISS.o:ETOVISS.c:(.text+0x20): multiple definition of `HB_FUN_FUNCDB10'
C:/DOCUME~1/Robson/CONFIG~1/Temp/hbmk_8wk8ed.dir/ETORESU.o:ETORESU.c:(.text+0x60): first defined here
C:/DOCUME~1/Robson/CONFIG~1/Temp/hbmk_8wk8ed.dir/EVEGERAL.o:EVEGERAL.c:(.text+0xa0): multiple definition of `HB_FUN_CONCLIEN
Isso não é diferente do Clipper.
Fonte que falta e fonte duplicado.
Talvez a falta de -m pra compilar apenas o fonte sem ficar tentando puxar fontes adicionais, talvez tenha colocado o mesmo nome várias vezes.

No geral no Harbour basta um arquivo, geralmente com extensão HBP, com a lista de programas que vão entrar na compilação.
E acrescente -m.

Depois é só usar hbmk2 arquivo.hbp

Com HMG.... vai ter que perguntar pra quem usa HMG, até porque pode ser uma versão diferente de Harbour, ou até incompleta, ou até mesmo nem seja Harbour e sim XHarbour.

Quanto aos arquivos que faltam... se tem o OBJ, pode compilar e depois usar um descompilador pra extrair o fonte, se for necessário.
Talvez pelo nome das funções encontre o correspondente no Harbour.
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/
robsonf1968
Usuário Nível 1
Usuário Nível 1
Mensagens: 3
Registrado em: 17 Mai 2018 17:46
Localização: são paulo - sp

Migrar Clipper para Harbour.

Mensagem por robsonf1968 »

Obrigado pela ajuda, vou remover o Harbor que eu tinha instalado e baixar o que vc postou juntamente com o sistema exemplo.

Vou testar e postar o resultado.
robsonf1968
Usuário Nível 1
Usuário Nível 1
Mensagens: 3
Registrado em: 17 Mai 2018 17:46
Localização: são paulo - sp

Migrar Clipper para Harbour.

Mensagem por robsonf1968 »

Só não sei como achar as OBJ que eu estou usando, pois não tenho elas em PRG (LOCKS,PRFTELA,CTUSP,__WAIT_b,GETSYS)
Avatar do usuário
susviela@bol.com.br
Usuário Nível 3
Usuário Nível 3
Mensagens: 236
Registrado em: 30 Jun 2017 11:17
Localização: São José / SC
Contato:

Migrar Clipper para Harbour. Ola Mundo !!!

Mensagem por susviela@bol.com.br »

Fica a dica para o futuro:

Básico e tradicional "Olá mundo" em Harbour :

https://programandoxbase.wordpress.com/ ... ola-mundo/
.
.
"E quando você perder o controle, colherá o que plantou."
=========================================
Carlos Alberto Nunes #Susviela
Site: https://www.PowerInformatica.com.br
=========================================
Blog xBase: https://programandoxbase.wordpress.com/
Blog TI: https://susviela.wordpress.com

( #ProgramandoxBase #AllxBase )
Marcos Kieron
Usuário Nível 2
Usuário Nível 2
Mensagens: 72
Registrado em: 14 Jan 2020 10:29
Localização: São Paulo/SP

Migrar Clipper para Harbour.

Mensagem por Marcos Kieron »

alguém ainda usa clipper?
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Migrar Clipper para Harbour.

Mensagem por rochinha »

aMIGUINHOS,

Kieron, todos passamos pelo célebre Clipper. O que você necessita neste momento, pode colocar sua dúvida completa e com prazer retornaremos.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Migrar Clipper para Harbour.

Mensagem por JoséQuintas »

Marcos Kieron escreveu:alguém ainda usa clipper?
Qual a surpresa?
Que tal ir no McDonnalds e dizer pra eles que não vão ganhar dinheiro usando programa console/DOS.

https://pctoledo.org/forum/search ... mcdonnalds

Imagem

Imagem
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/
MSDN
Usuário Nível 4
Usuário Nível 4
Mensagens: 741
Registrado em: 28 Nov 2003 15:55
Localização: CWB
Contato:

Migrar Clipper para Harbour.

Mensagem por MSDN »

Não é DOS nem modo console, só não tem elementos gráficos como imagens, ícones, fontes True Type, etc.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Migrar Clipper para Harbour.

Mensagem por JoséQuintas »

MSDN escreveu:Não é DOS nem modo console, só não tem elementos gráficos como imagens, ícones, fontes True Type, etc.
Sendo assim, nenhum programa Harbour é console...
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/
Marcos Kieron
Usuário Nível 2
Usuário Nível 2
Mensagens: 72
Registrado em: 14 Jan 2020 10:29
Localização: São Paulo/SP

Migrar Clipper para Harbour.

Mensagem por Marcos Kieron »

Perguntei por curiosidade, talvez alguém use em um lugar que tenha computador 16 bits ainda?
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Migrar Clipper para Harbour.

Mensagem por JoséQuintas »

Marcos Kieron escreveu:Perguntei por curiosidade, talvez alguém use em um lugar que tenha computador 16 bits ainda?
Na verdade, roda em qualquer computador 32 bits, provavelmente até num Windows 10 atual de 32 bits, que ainda existe.
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/
Marcos Kieron
Usuário Nível 2
Usuário Nível 2
Mensagens: 72
Registrado em: 14 Jan 2020 10:29
Localização: São Paulo/SP

Migrar Clipper para Harbour.

Mensagem por Marcos Kieron »

Eu queria dizer 16bits mesmo... para o caso de alguém não conseguir usar o Harbour (ou não compensar mudar para Harbour).
Outro dia ví uma loja de auto-peças usando Clipper, em rede Novell - ainda existe!
welington
Usuário Nível 1
Usuário Nível 1
Mensagens: 15
Registrado em: 24 Ago 2019 15:21
Localização: são paulo

Migrar Clipper para Harbour.

Mensagem por welington »

Bom dia pessoal.
Sou novo por aqui, Na verdade sou novo na programação, mas conseguir fazer bastante coisas em harbour usando o hmg-ide.
Bom, tenho uma duvida! como transferir itens selecionado de uma grid para outra.
preciso de um exemplo pois não conseguir fazer.
Tipo em uma grid marca dois ou três itens e depois de marcado transferir para outra grid somente os que estão marcado.
espero que tenha entendido.
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Migrar Clipper para Harbour.

Mensagem por rochinha »

Amiguinhos,

wellington, não vou falar sobre a classe grid que está usando, mas de uma dica de como você pode implementar tal recurso.

Se sua classe grid tiver a possibilidade de criar um vetor da linha atual já é um caminho. Pois você pode jogar os conteúdos dos campos em posições do vetor. Para vários registros crie um registro para cada linha com o conteúdo dos campos e acrescente cada vetor de linha num vetor pai. Este vetor complexo poderá ser usado para preencher outro vetor. Seria um vetor ou array multi-dimensional.

Depois de preencher o vetor com vetores de linhas você poderá inchertar cada subvetor em linhas do segundo grid.

Outra maneira, criar um DBF temporário para suportar as linhas e campos do grid 1 que será preenchido a medida que for marcado um registro nele e depois importar este temporário no grid 2.

Isto pode servir até que você encontre o recurso no seu ambiente.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Responder