Migrar Clipper para Harbour.
Moderador: Moderadores
Migrar Clipper para Harbour.
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
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
Marcelo Neves
https://produto.mercadolivre.com.br/MLB ... 0067609615
whatsapp (41) 99786-3995
http://harbourdeveloper.blogspot.com
marcelo.souza.das.neves@gmail.com
https://produto.mercadolivre.com.br/MLB ... 0067609615
whatsapp (41) 99786-3995
http://harbourdeveloper.blogspot.com
marcelo.souza.das.neves@gmail.com
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Migrar Clipper para Harbour.
Isso não é diferente do Clipper.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
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/
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

- Mensagens: 3
- Registrado em: 17 Mai 2018 17:46
- Localização: são paulo - sp
Migrar Clipper para Harbour.
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.
Vou testar e postar o resultado.
-
robsonf1968
- Usuário Nível 1

- Mensagens: 3
- Registrado em: 17 Mai 2018 17:46
- Localização: são paulo - sp
Migrar Clipper para Harbour.
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)
- susviela@bol.com.br
- 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 !!!
Fica a dica para o futuro:
Básico e tradicional "Olá mundo" em Harbour :
https://programandoxbase.wordpress.com/ ... ola-mundo/
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 )
.
"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

- Mensagens: 72
- Registrado em: 14 Jan 2020 10:29
- Localização: São Paulo/SP
- rochinha
- Administrador

- Mensagens: 4664
- Registrado em: 18 Ago 2003 20:43
- Localização: São Paulo - Brasil
- Contato:
Migrar Clipper para Harbour.
aMIGUINHOS,
Kieron, todos passamos pelo célebre Clipper. O que você necessita neste momento, pode colocar sua dúvida completa e com prazer retornaremos.
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.
@braços : ? )
A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Migrar Clipper para Harbour.
Qual a surpresa?Marcos Kieron escreveu:alguém ainda usa clipper?
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
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/
Migrar Clipper para Harbour.
Não é DOS nem modo console, só não tem elementos gráficos como imagens, ícones, fontes True Type, etc.
Marcelo Neves
https://produto.mercadolivre.com.br/MLB ... 0067609615
whatsapp (41) 99786-3995
http://harbourdeveloper.blogspot.com
marcelo.souza.das.neves@gmail.com
https://produto.mercadolivre.com.br/MLB ... 0067609615
whatsapp (41) 99786-3995
http://harbourdeveloper.blogspot.com
marcelo.souza.das.neves@gmail.com
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Migrar Clipper para Harbour.
Sendo assim, nenhum programa Harbour é console...MSDN escreveu:Não é DOS nem modo console, só não tem elementos gráficos como imagens, ícones, fontes True Type, etc.
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/
-
Marcos Kieron
- Usuário Nível 2

- Mensagens: 72
- Registrado em: 14 Jan 2020 10:29
- Localização: São Paulo/SP
Migrar Clipper para Harbour.
Perguntei por curiosidade, talvez alguém use em um lugar que tenha computador 16 bits ainda?
- JoséQuintas
- Administrador

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

- Mensagens: 72
- Registrado em: 14 Jan 2020 10:29
- Localização: São Paulo/SP
Migrar Clipper para Harbour.
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!
Outro dia ví uma loja de auto-peças usando Clipper, em rede Novell - ainda existe!
Migrar Clipper para Harbour.
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.
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.
- rochinha
- Administrador

- Mensagens: 4664
- Registrado em: 18 Ago 2003 20:43
- Localização: São Paulo - Brasil
- Contato:
Migrar Clipper para Harbour.
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.
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.
@braços : ? )
A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
