bom dia pessoal
tenho um cliente que usa um programa antigo feito em clipper 5.3
e agora comprou maquinas novas todas com Windows 8 64 bits
e preciso executar o programa msdos nele
já tentei o dosbox - funcionou mas não consegui fazer funcionar a impressão
os notes tem saída usb mas deixei um pc com Windows xp com a impressora lx300
ai to vendo que o pessoal fala que xharbour tem como compilar no Windows 64 bits
baixei e não consegui compilar
não tenho experiência em xharbour nem de comando
onde abaixo harbor ou xharbour - qual e o melhor harbour ou xharbour - e qual e o mais fácil para compilar sem
muita mudança
para compilar fazia o seguinte no clipper
@ECHO OFF
RMAKE estoque
IF ERRORLEVEL 1 C:VPLAY C:VGACPY4 > NUL
IF ERRORLEVEL 0 C:VPLAY C:VGACPY8 > NUL
--------------estoque.rmk
.prg.obj:
clipper $< /m /o$@
CADASTRO.OBJ: CADASTRO.PRG
ALTERA.OBJ: ALTERA.PRG
CONDIMA2.OBJ: CONDIMA2.PRG
ALTERA2.OBJ: ALTERA2.PRG
BAIXA.OBJ: BAIXA.PRG
BAIXA2.OBJ: BAIXA2.PRG
CONSULT2.OBJ: CONSULT2.PRG
CONSULT3.OBJ: CONSULT3.PRG
CONSULT4.OBJ: CONSULT4.PRG
ROTINAS.OBJ: ROTINAS.PRG
CONSULT5.OBJ: CONSULT5.PRG
CONSULTA.OBJ: CONSULTA.PRG
DELETAR.OBJ: DELETAR.PRG
DELETAR2.OBJ: DELETAR2.PRG
ENTRADA.OBJ: ENTRADA.PRG
LISTAS.OBJ: LISTAS.PRG
LISTAS2.OBJ: LISTAS2.PRG
LISTAS3.OBJ: LISTAS3.PRG
PROCESSA.OBJ: PROCESSA.PRG
LISTAS4.OBJ: LISTAS4.PRG
ROTECON.OBJ: ROTECON.PRG
VENDA.OBJ: VENDA.PRG
LISTAS5.OBJ: LISTAS5.PRG
estoque.EXE: CADASTRO.OBJ ALTERA.OBJ CONDIMA2.OBJ ALTERA2.OBJ BAIXA.OBJ \
BAIXA2.OBJ CONSULT2.OBJ CONSULT3.OBJ CONSULT4.OBJ \
ROTINAS.OBJ CONSULT5.OBJ CONSULTA.OBJ DELETAR.OBJ DELETAR2.OBJ \
ENTRADA.OBJ LISTAS.OBJ LISTAS2.OBJ LISTAS3.OBJ PROCESSA.OBJ \
LISTAS4.OBJ ROTECON.OBJ VENDA.OBJ LISTAS5.OBJ
set rtlinkcmd=/free
set obj=$(makepath[.obj])
IF ERRORLEVEL 0 C:VPLAY C:VGACPY2 > NUL
rtlink @estoque OUTPUT $@
alguém pode me ajudar
agradeço atenção
emails
Rubens@solucaoempresarial.net
rubenstulio@hotmail.com
ajuda clipper 5.3 windows 64bits
Moderador: Moderadores
-
Rubens Tulio
- Usuário Nível 1

- Mensagens: 4
- Registrado em: 24 Ago 2005 16:54
ajuda clipper 5.3 windows 64bits
Editado pela última vez por Toledo em 22 Ago 2013 18:44, em um total de 1 vez.
Razão: Evite postar a mesma mensagem mais de uma vez, isto atrapalha e congestiona o fórum. Qualquer mensagem postada no fórum errado será movida para o fórum correto.
Razão: Evite postar a mesma mensagem mais de uma vez, isto atrapalha e congestiona o fórum. Qualquer mensagem postada no fórum errado será movida para o fórum correto.
-
alxsts
- Colaborador

- Mensagens: 3092
- Registrado em: 12 Ago 2008 15:50
- Localização: São Paulo-SP-Brasil
ajuda clipper 5.3 windows 64bits
Olá!
Entre o xHarbour e o Harbour, o segundo está mais avançado em termos de desenvolvimento. Mas, como você instalou o xHarbour, veja se consegue gerar o teu executável com ele.
Supondo que você tenha instalado o xHarbour e o BCC na raiz do drive C:, crie um arquivo .bat no teu desktop (por exemplo Prompt.Bat), com as linhas baixo:
Salve e execute o arquivo.
Posicione na pasta onde estiverem os teus fontes. Edite o programa principal do teu sistema e nele coloque a function ou procedure main:
Execute o gerador de scripts do xHarbour, HbMake.Exe
Forneça os parâmetros conforme solicitado.
Vai chegar um ponto onde abrirá um box com os nomes dos prgs que estão na pasta. Marque um a um com asterísco (*). Para finalizar, tecle ENTER.
Vai solicitar o nome do programa principal do sistema. Informe o nome daquele que tem a function/procedure Main()
Vai perguntar se compila a aplicação: Confirme e pronto.
Corrija eventuais erros e não desanime. Você terá um ganho significativo em recursos no teu aplicativo.
Use o recurso de busca do fórum. Tem muito material relacionado. Poste as dúvidas que sobrarem.
Entre o xHarbour e o Harbour, o segundo está mais avançado em termos de desenvolvimento. Mas, como você instalou o xHarbour, veja se consegue gerar o teu executável com ele.
Supondo que você tenha instalado o xHarbour e o BCC na raiz do drive C:, crie um arquivo .bat no teu desktop (por exemplo Prompt.Bat), com as linhas baixo:
Código: Selecionar todos
@Echo Off
set path=C:\xHarbour\bin;C:\bcc55\bin;%path%
set include=C:\xHarbour\include;C:\bcc55\include;%include%
set lib=C:\xHarbour\lib;C:\bcc55\lib;%lib%
Cmd.exe
Posicione na pasta onde estiverem os teus fontes. Edite o programa principal do teu sistema e nele coloque a function ou procedure main:
Código: Selecionar todos
PROCEDURE Main()
ExecuteSuaRotinaPrincipal()
RETURN
// ou
FUNCTION Main()
ExecuteSuaRotinaPrincipal()
RETURN NIL
Código: Selecionar todos
HbMake SeuScript.BC -exVai chegar um ponto onde abrirá um box com os nomes dos prgs que estão na pasta. Marque um a um com asterísco (*). Para finalizar, tecle ENTER.
Vai solicitar o nome do programa principal do sistema. Informe o nome daquele que tem a function/procedure Main()
Vai perguntar se compila a aplicação: Confirme e pronto.
Corrija eventuais erros e não desanime. Você terá um ganho significativo em recursos no teu aplicativo.
Use o recurso de busca do fórum. Tem muito material relacionado. Poste as dúvidas que sobrarem.
[]´s
Alexandre Santos (AlxSts)
Alexandre Santos (AlxSts)
-
alxsts
- Colaborador

- Mensagens: 3092
- Registrado em: 12 Ago 2008 15:50
- Localização: São Paulo-SP-Brasil
ajuda clipper 5.3 windows 64bits
Lembrando: HbMake SeuScript.BC -ex é usado para criação do script de compilação.
A partir da segunda, para gerar seu executável, digite apenas HbMake SeuScript.BC
Aproveite para conhecer o script gerado, abrindo SeuScript.BC com um editor de textos.
A partir da segunda, para gerar seu executável, digite apenas HbMake SeuScript.BC
Aproveite para conhecer o script gerado, abrindo SeuScript.BC com um editor de textos.
[]´s
Alexandre Santos (AlxSts)
Alexandre Santos (AlxSts)
- Jairo Maia
- Moderador
- Mensagens: 2785
- Registrado em: 16 Ago 2010 13:46
- Localização: Campinas-SP
ajuda clipper 5.3 windows 64bits
Olá Rubens,
Se tem algo que procuro não fazer é indicar esse ou aquele para trabalhar, porém, como você perguntou vou dar minha opinião: Baixe o Harbour.
Se deseja baixar o Harbour, aconselho a versão 3.0.0 pré-compilada. Você pode baixar aqui: Harbour-3.0.0-win.exe
Após instalar, certifique-se que foi acrescentado em seu path a pasta c:\hb30\bin
Então nomine o script abaixo com a extensão .hbp na pasta onde estão os .PRGs do projeto.
Digite: HBMK2 NomeScript.Hbp e enter.
Script básico com base em suas informações:Ai vamos vendo o que acontece. Pelo que vi você não usa libs externas em seu projeto, se for isso, ficará bem mais fácil. Se tiver libs, tem que procurar as compativeis para Harbour.
Importante também você já fazer algumas alterações, a saber:
No inicio da seu arquivo principal, coloque:
No início da função Main() coloque:
Editado em 23/08/13 às 09:01:
Alexandre, revendo o tópico achei que estava ficando maluco, pois tinha certeza que ao postar minha mensagem ontem não havia resposta ainda. Mas vendo a nota da moderação entendi. Apenas para você saber.
Se tem algo que procuro não fazer é indicar esse ou aquele para trabalhar, porém, como você perguntou vou dar minha opinião: Baixe o Harbour.
Se deseja baixar o Harbour, aconselho a versão 3.0.0 pré-compilada. Você pode baixar aqui: Harbour-3.0.0-win.exe
Após instalar, certifique-se que foi acrescentado em seu path a pasta c:\hb30\bin
Então nomine o script abaixo com a extensão .hbp na pasta onde estão os .PRGs do projeto.
Digite: HBMK2 NomeScript.Hbp e enter.
Script básico com base em suas informações:
Código: Selecionar todos
# coloque aqui os parametro do compilador:
-inc
-gui
-quiet
-oCadastro.Exe
#coloque aqui as libs:
-lxhb
-lhbct
-lhbwin
# coloque aqui seus .PRgs:
CADASTRO.PRG
ALTERA.PRG
CONDIMA2.PRG
ALTERA2.PRG
BAIXA.PRG
BAIXA2.PRG
CONSULT2.PRG
CONSULT3.PRG
CONSULT4.PRG
ROTINAS.PRG
CONSULT5.PRG
CONSULTA.PRG
DELETAR.PRG
DELETAR2.PRG
ENTRADA.PRG
LISTAS.PRG
LISTAS2.PRG
LISTAS3.PRG
PROCESSA.PRG
LISTAS4.PRG
ROTECON.PRG
VENDA.PRG
LISTAS5.PRGImportante também você já fazer algumas alterações, a saber:
No inicio da seu arquivo principal, coloque:
Código: Selecionar todos
#include "hbgtinfo.ch"
REQUEST HB_LANG_PT
REQUEST HB_CODEPAGE_PT850
REQUEST HB_GT_WVT_DEFAULTCódigo: Selecionar todos
HB_LANGSELECT('PT')
HB_SETCODEPAGE('PT850')
//HB_GtInfo( HB_GTI_CLOSABLE, .F. ) // quer bloquear o botão X de fechamento?
//HB_GtInfo( HB_GTI_ICONFILE, "icone_do_app.ico" )
HB_GtInfo( HB_GTI_WINTITLE, "Titulo da janela" )
HB_GtInfo( HB_GTI_MAXIMIZED, .T. ) // janela WideScreen
//HB_GtInfo( HB_GTI_ISFULLSCREEN, .F. ) // tela cheiaNenhum. Isso depende muito do seu sistema. Há relatos aqui que migraram sistemas sem necessitar qualquer mudança.Rubens Tulio escreveu:qual e o mais fácil para compilar sem muita mudança
Editado em 23/08/13 às 09:01:
Alexandre, revendo o tópico achei que estava ficando maluco, pois tinha certeza que ao postar minha mensagem ontem não havia resposta ainda. Mas vendo a nota da moderação entendi. Apenas para você saber.
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)