convertendo aplicação clipper 5.3 para Harbour

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

Moderador: Moderadores

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

Re: convertendo aplicação clipper 5.3 para Harbour

Mensagem por Itamar M. Lins Jr. »

O minigui 4.0 já vem com o hbmk2, http://www.hmgforum.com/
ou no site official do Harbour, http://www.harbour-project.org/


Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Amparo
Usuário Nível 3
Usuário Nível 3
Mensagens: 342
Registrado em: 20 Ago 2010 10:38
Localização: caieiras / sao paulo

Re: convertendo aplicação clipper 5.3 para Harbour

Mensagem por Amparo »

ola amigos,

ainda não consegui resolver a questao do CHR(), foi postado que o HBMK2 resolveria, so que nao consegui criar os arquivos para compilação, ja peguei exemplo na net, compilo da um monte de erro outro exemplo nao deu erro criou o executavel mais nao roda nao faz nada.

eu estou usando o BRMAKE veja a script abaixo e como deveria ficar o brmk2 quais arquivos deve ser criado qual a script (PLEASE)

meu BRMAKE.INI

Código: Selecionar todos

/* BRMAKE for Harbour/xHarbour/MiniGUI Versao 2.05 - Parametros */
/* Utilizando Compilador HARBOUR */
[MINIGUI]
MiniGUI Path=C:\MINIGUI
 
[HARBOUR]
Harbour Path=C:\MINIGUI\HARBOUR
Harbour Flags= -n -m                         
 
[BCC55]
Bcc55 Path=C:\BCC55
 
[HARBOUR BASIC LIBRARY]
Lib=hbrtl.lib
LIB=RDDCDX.LIB
LIB=RDDFPT.LIB
LIB=HBSIX.LIB
LIB=HBRDD.LIB
Lib=hbvm.lib
Lib=gtgui.lib
Lib=gtwin.lib
Lib=hbLang.lib
Lib=hbmacro.lib
Lib=dbfntx.lib
Lib=dbfcdx.lib
Lib=hbcommon.lib
Lib=LibCt.lib
Lib=libmisc.lib
//lib=codepage.lib
Lib=hbCPage.lib
//Lib=DbfDbt.lib
Lib=DbfFpt.lib
Lib=Dll.lib
Lib=Socket.lib
 
[MISC]
Language=PT
Video Mode=Disabled
Compress With UPX=N
Stop=N
meu arquivo MLK

Código: Selecionar todos

GUI=N
EXEFILE  SIGECOM.EXE
INCLUDE  C:\FONTES\HARBOUR\INCLUDE
DIROBJ   C:\FONTES\HARBOUR\SIGECOM\OBJ
FILE     MAIN.PRG, AUDIT.PRG, BAIXARBO.PRG, BROWTEXT.PRG, CALCULAR.PRG, CALENDAR.PRG
FILE     CARTCORR.PRG, CLIENTES.PRG, DESPACHO.PRG, DIVPED.PRG, DOCCUSTO.PRG, DOCHEQUE.PRG
FILE     DOCOMPRA.PRG, DOCONTAS.PRG, DONFISC.PRG, DOPEDIDO.PRG, DOPRODUT.PRG
FILE     EMBALAR.PRG, ERRORSYS.PRG, ETIQUETA.PRG, EXCEPT.PRG, EXPORT.PRG
FILE     FATUNFD.PRG, FECHAMES.PRG, FISPRN.PRG, FUNCIMPR.PRG, FUNCTAB.PRG
FILE     FUNCTELA.PRG, GERACNAB.PRG, GEREMAIL.PRG, GETSYS.PRG, GROUPPED.PRG, HELP.PRG
FILE     IMPCONTA.PRG, IMPGERAL.PRG, IMPGRUPO.PRG, IMPNFISC.PRG, IMPRIME.PRG
FILE     INITARR.PRG, INITCLI.PRG, INITCOR.PRG, INITDEF.PRG, INITFORM.PRG, INITGETS.PRG
FILE     INITMENU.PRG, INITSTAT.PRG, INITSYS.PRG, INITUSER.PRG, INITWA.PRG, INVENTAR.PRG
FILE     LISTA.PRG, LOGIN.PRG, LOGO.PRG, MENUSYS.PRG, MESSAGE.PRG, NETSYS.PRG
FILE     NFDIVS.PRG, NFEDIVER.PRG, NFEGERAL.PRG, NFELETRO.PRG, NFESERIE.PRG, OPTIONS.PRG
FILE     PHOENIX.PRG, POSICLI.PRG, POSVALID.PRG, PREVALID.PRG, PRINTREC.PRG, PRINTTAB.PRG
FILE     PROCENFD.PRG, REDF.PRG, RELESTOK.PRG, RELETCLI.PRG, RELMOVTO.PRG, RELPLANE.PRG
FILE     SINTEGRA.PRG, SPED.PRG, STATS.PRG, STRINGS.PRG
FILE     SYSFILES.PRG, TABELA.PRG, TOPRINT.PRG
com estes DOIS ARQUIVOS gero meu executavel, mas, os comando CHR() nao funcionam conforme ja mostrei em postagem anterior, como devo criar esse tal de HBMK2

estou usando o Harbour 2.1.0rc1 (Rev. 16310) com o bcc55


abraço
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7929
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Re: convertendo aplicação clipper 5.3 para Harbour

Mensagem por Itamar M. Lins Jr. »

O Harbour agora usa unicode.
Estou com o mesmo problema.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
vailton
Colaborador
Colaborador
Mensagens: 390
Registrado em: 17 Nov 2005 19:08
Localização: Brasil
Contato:

Re: convertendo aplicação clipper 5.3 para Harbour

Mensagem por vailton »

Não testei o problema acima, mas se forçar o "set HB_BUILD_WINUNI=no" (desabilitando o unicode) e recompilar o HB ainda assim o problema se manifesta?
Vailton Renato
"No dia mais claro, na noite mais escura... o bug sucumbirá ante a minha presença"

E-mail/MSN: contato@vailton.com.br
Skype: vailtom
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7929
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Re: convertendo aplicação clipper 5.3 para Harbour

Mensagem por Itamar M. Lins Jr. »

Ola!
Vailton creio que não tenha nada haver com unicode, embora eu mesmo tenha cogitado isso, tudo indica que a fonte de letra usando GTWVT apresenta o problema, já com GTWVG não apresenta o problema, entretanto o WVT possue agora a particularidade de TELA CHEIA fica igual ao antigo DOS a aplicação em qualquer WIN.

Código: Selecionar todos

ANNOUNCE HB_GTSYS
REQUEST HB_GT_WVG,HB_GT_WVT

/*Aqui escolha o GT PADRÃO */
REQUEST HB_GT_WVG_DEFAULT  //HB_GT_WVT_DEFAULT 
REQUEST DBFCDX,DBFFPT,DBFDBT
REQUEST HB_LANG_PT,HB_CODEPAGE_PTISO,HB_CODEPAGE_PT850
REQUEST HB_GT_GUI

#include "wvtwin.ch"
#include "hbgtinfo.ch"
#include "hbgtwvg.ch"
#include "wvgparts.ch"

Function Main
HB_CDPSELECT([PTISO])
HB_LANGSELECT([PT])
HB_SETTERMCP("PT850")

   HB_GtInfo( HB_GTI_FONTNAME, "Lucida Console" )

 /* Este comando é novo para deixar em tela cheia usando WVT. Não é janelado! */
   hb_GtInfo( HB_GTI_ISFULLSCREEN, .T. )   

//Outros "cosmetics" ajustes !
   hb_gtInfo( HB_GTI_ICONFILE, "imagens\sciwin.ico" )
   hb_gtInfo( HB_GTI_WINTITLE, "XYZ - SISTEMA XYZ" )
   Hb_GtInfo( HB_GTI_SELECTCOPY,.T.)
   Hb_GtInfo( HB_GTI_RESIZABLE, .T. )
   HB_GTINFO( HB_GTI_CLOSABLE, .T. )
   HB_GTINFO( HB_GTI_RESIZABLE, .T. )

   HB_GTINFO( HB_GTI_CODEPAGE, 850) // 255 ) /*Não notei diferença mudando a codepage*/
   HB_GTINFO( HB_GTI_SPEC, HB_GTS_WNDSTATE, HB_GTS_WS_MAXIMIZED ) 

   Hb_GTInfo(HB_GTI_MOUSESTATUS, 1 )

nRows := HB_GTINFO( HB_GTI_DESKTOPROWS )
nCols := HB_GTINFO( HB_GTI_DESKTOPCOLS )

set epoch to 1960
set date to brit
setcancel(.f.)
//Habilite aqui, se for usar WVG. Ajuste a fonte conforme a resolução!
Hb_GtInfo( HB_GTI_FONTWIDTH, 15  )
HB_GTInfo(HB_GTI_FONTSIZE, 30)                     // 15*80=1200  36*25=900
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Amparo
Usuário Nível 3
Usuário Nível 3
Mensagens: 342
Registrado em: 20 Ago 2010 10:38
Localização: caieiras / sao paulo

Re: convertendo aplicação clipper 5.3 para Harbour

Mensagem por Amparo »

ola amigos


pessoal ainda to batendo a cabeça com os codigos CHR() e por ai vai.

nao consegui se quer compilar com o HBMK2, sera que alguem poderia me passar como criar os arquivos de compilação,

seguindo o meu arquivo brmake.ini e o arquivo MLK que arquivo devo criar quais as informações devem conter neste arquivo para compilar com o HBMK2.

nao sei mais a onde atirar.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7929
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Re: convertendo aplicação clipper 5.3 para Harbour

Mensagem por Itamar M. Lins Jr. »

Ola!
Qual é o problema ?
Já baixou o Harbour do SVN ?
Tem muitos posts aqui no forum ensinando a usar o hbmk2.
Veja um arquivo .hbp

Código: Selecionar todos

-inc
-debug
sciwin.hbc
SCIWIN.PRG
sciwin.rc
Apuracao.prg
balanco.prg
bancos.prg
caixa.prg
c:\fontes\shared\carnet.prg
Eu uso a Hwgui e outras libs extras então criei um arquivo .hbc

Código: Selecionar todos

{win}incpaths=c:\hwgui\include;c:\letodb\include
{win}libpaths=c:\hwgui\lib
{win}libpaths=c:\letodb\lib
{win}libpaths=c:\blat\blat262\full
{win}gt=gtgui

{win}libs=hwgui hbxml procmisc hwg_qhtm
{win}libs=hbwin hbct hbnf gtwvg 
{win}libs=rddleto hbxpp
{win}libs=xhb hbblat blat
Para linkar uma lib extra é só colocar o caminho.

hbmk2 meuprojeto.hbp -lc:\pastaondeestaminhalib\libminhalib.a
Suponndo que eu queira linkar a CT.
hbmk2 meuprojeto.hbp -lc:\dev\harbour\lib\win\mingw\libhbct.a

Se usar o Mingw é assim a extensão das libs, com "a" no final.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Amparo
Usuário Nível 3
Usuário Nível 3
Mensagens: 342
Registrado em: 20 Ago 2010 10:38
Localização: caieiras / sao paulo

Re: convertendo aplicação clipper 5.3 para Harbour

Mensagem por Amparo »

ola amigos

vejam as duas telas abaixo , uma em clipper 5.3 e a outra compilado com o harbour (que vem na pasta da minigui)

no nome da primeira coluna tenho um ↓ ( CHR(25) ) indicando a ordem crescente da coluna, poderia ser ↑ ( CHR(24) ) indicando ordem decrescente, ja na segunda coluna de dados tenho ♣ ( CHR(5) )

o harbour ignora qualquer CHR(????)

Código: Selecionar todos

esta é a tela do meu sistema compilado em clipper 5.3

 Bis - Pedidos                     ERIKA TD  (Admin)                     Master
 Rotinas  Cadastros  Tabela  Registros  Ajuda                                 ?
 ┌───┐┌───┐┌───┐ ┌──────┐┌──────┐┌──────┐┌──────┐┌──────┐┌──────┐┌──────┐ ┌───┐
 │Ins││Del││◄─┘│ │Relats││Opções││Filtro││Layout││Ordem ││Export││Imprim│ │Esc│
 └───┘└───┘└───┘ └──────┘└──────┘└──────┘└──────┘└──────┘└──────┘└──────┘ └───┘
  Pedidos Emitidos                                                         1/4
                          Clientes             Crm
     ↓Número C Tipo       Codigo               Cliente Data     Valor
  ───▬─────────────────────────────────────────────────────────────────────────
     000003  ♣ Orçamento  1 WEB-IN COM LTDA            11/04/11         2,00
     000004  ♣ Orçamento  D ANELLO                     11/04/11        45,00
     000008    Venda      CONSUMIDOR                   20/04/11        10,65
     000009    Venda      1 WEB-IN COM LTDA            20/04/11        93,00


e esta e compilado no harbour

 Sigecom - Pedidos                 ERIKA TD  (Admin)                     Carlos
 Rotinas  Cadastros  Tabela  Registros  Ajuda                                 ?
 ┌───┐┌───┐┌─────┐┌──────┐┌──────┐┌──────┐┌───────┐┌──────┐┌──────┐┌──────┐┌───
 │Ins││Del││Enter││Relats││Opções││Filtro││Layout ││Ordem ││Export││Imprim││Esc
 └───┘└───┘└─────┘└──────┘└──────┘└──────┘└───────┘└──────┘└──────┘└──────┘└───
  Pedidos Emitidos                                                         2/4
                          Clientes             Crm
     Número C Tipo       Codigo               Cliente Data     Valor
  ─────────────────────────────────────────────────────────────────────────────
     000003   Orçamento  1 WEB-IN COM LTDA            11/04/11         2,00
     000004   Orçamento  D ANELLO                     11/04/11        45,00
     000008    Venda      CONSUMIDOR                   20/04/11        10,65
     000009    Venda      1 WEB-IN COM LTDA            20/04/11        93,00

eu utilizo o o ─BRMAKE - Make File para Harbour/xHarbour/MiniGUI Versão 2.05 FreeWare─

meu BRMAKE.INI esta desta forma

Código: Selecionar todos

/* BRMAKE for Harbour/xHarbour/MiniGUI Versao 2.05 - Parametros */
/* Utilizando Compilador HARBOUR */
[MINIGUI]
MiniGUI Path=C:\MINIGUI
 
[HARBOUR]
Harbour Path=C:\MINIGUI\HARBOUR
Harbour Flags= -n -m                         
 
[BCC55]
Bcc55 Path=C:\BCC55
 
[HARBOUR BASIC LIBRARY]
Lib=hbrtl.lib
LIB=RDDCDX.LIB
LIB=RDDFPT.LIB
LIB=HBSIX.LIB
LIB=HBRDD.LIB
Lib=hbvm.lib
Lib=gtgui.lib
Lib=gtwin.lib
Lib=hbLang.lib
Lib=hbmacro.lib
Lib=dbfntx.lib
Lib=dbfcdx.lib
Lib=hbcommon.lib
Lib=LibCt.lib
Lib=libmisc.lib
//lib=codepage.lib
Lib=hbCPage.lib
//Lib=DbfDbt.lib
Lib=DbfFpt.lib
Lib=Dll.lib
Lib=Socket.lib
 
[MISC]
Language=PT
Video Mode=Disabled
Compress With UPX=N
Stop=N
e o meu arquivo *.MLK

Código: Selecionar todos

GUI=N
EXEFILE  SIGECOM.EXE
INCLUDE  C:\FONTES\HARBOUR\INCLUDE
DIROBJ   C:\FONTES\HARBOUR\SIGECOM\OBJ
FILE     MAIN.PRG, AUDIT.PRG, BAIXARBO.PRG, BROWTEXT.PRG, CALCULAR.PRG, CALENDAR.PRG
...
...
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7929
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Re: convertendo aplicação clipper 5.3 para Harbour

Mensagem por Itamar M. Lins Jr. »

Ola!
Dessa forma fica dificil para poder ajudar.
Eu uso o Harbour com HBIDE no qual faz uso do hbmk2 para compilar, e o compilador padrão é o Mingw.
Você está pedindo para nós estudarmos o BRMAKE + BCC para podermos criar um arquivo similar no hbmk2.
Não é mais fácil você, o interessado, aprender a usar o hbmk2 ?
Não é mais fácil você baixar o Harbour do link já aqui postado e criar o arquivo .hbp com seus respectivos prgs ?
Para rodar em modo console é muito mais simples usar o Harbour padrão do que baixar a Minigui e não usar o modo gráfico.
Digamos que seja um problema do Harbour esses acentos, como iremos reportar para os desenvolvedores uma véz que não estamos usando as ferramentas recomendadas por eles ?

PS. Nem o pessoal da Minigui usa mais o BCC como padrão para desenvolvimento.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Amparo
Usuário Nível 3
Usuário Nível 3
Mensagens: 342
Registrado em: 20 Ago 2010 10:38
Localização: caieiras / sao paulo

Re: convertendo aplicação clipper 5.3 para Harbour

Mensagem por Amparo »

ola amigos


é Itamar, eu sei que estou atropelando o assunto Harbour e Minigui/Harbour, na verdade o que esta acontecendo é que meu aplicativo esta rodando nos clientes em clipper 5.3, com o pouco de tempo que disponho estava estudando a mudança para MINIGUI por isso baixei a MINIGUI instalei e configurei aprendi a compilar com o BRMAKE ja esta conseguindo algum avanço com a MINIGUI so que meus clientes começaram a comprar novas maquinas, maquinas estas com o entao WIN 7 que por sua vez esta em 64 bits consequentemente o meu aplicativo de 16 parou de funcionar, alguns clientes aceitaram trocar o win 7 pelo XP outros nao e é claro estao certos, temos que modernizar (por isso decidi ir para a MINIGUI) so que precisaria resolver o problema de imediato, li que o clipper e harbour eram 100% compativeis mudanças minimas deveriam ser feitas, baixei o Harbour nao me lembro de onde, instalei, fiz todo o processo montei hbmk2 (nao sei se fiz a coisa certa) mas deu varios erros, procurando ajuda me pediam para fazer isso fazer aquilo e nada, entao de uma hora para outra resolvi criar o BRMAKE para compilar em console BINGO nao deu pau meu executavel estava montado rodei e funcionou testei algumas funcoes INCLUIR, ALTERAR, EXCLUIR tudo funcionava apenas os caracteres que menciono neste POST nao funcionava, por isso que estou sempre me referindo ao BRMAKE nao que eu queira que os colegas mudem para ele ou o aprendam.

acredito que nao tive uma ajuda correta para baixar, instalar e configurar o Harbour e o HBMK2 corretamente mas se alguem se dispor a ajudar com certeza o farei.

abraços
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7929
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Re: convertendo aplicação clipper 5.3 para Harbour

Mensagem por Itamar M. Lins Jr. »

Ola!
acredito que nao tive uma ajuda correta para baixar, instalar e configurar o Harbour e o HBMK2 corretamente mas se alguem se dispor a ajudar com certeza o farei.
Mais ?
Leia e procure nos vastos materiais que esse forum oferece. Para todos os sabores do [x]Harbour.
Leia as outras mensagens de outras pessoas com o mesmo problema seu e que conseguiram sucesso.

Saudações,
Itamar M. LIns Jr.
Saudações,
Itamar M. Lins Jr.
Responder