Você está na página 1de 3

http://www.pctoledo.com.br/forum/viewtopic.php?f=4&t=11923&start=45 AMigo o Caminho seria esta todo aqui no forum..

1-Aprenda a usar o harbour, defina como vai compilar, (eu uso hmnk2 por ser parecedido com rmake que usava) 2-Obtenha a gaslib para poder compilar em harbour, procure aqui no forum) voce vera que a rotina que encripta e decripta diferente entao, ou vc decripta as senhas e direitos pela lib original e encripta pelo novo sistema, ou apagar todos os pw*.dbf e refaz tudo.. 3-Tive problemas com indices NSX, mas s numa rotina e usei NTX, talvez vc nao tenha o problema 4-O que posso te adiantar, que vai evitar perda de tempo tb esta aqui no fourm, veja o que vc deve mudar nestes prg 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16

*Para o arquivo principal function main() setmode(25,80) *-REQUEST HB_LANG_PT REQUEST HB_CODEPAGE_ES850C REQUEST DESCEND, MTAB, VUF, VDV2, VCGC, NMES, VHORA, EXT *-Hb_GTInfo(HB_GTI_MOUSESTATUS, .f. ) // mouse off HB_SETCODEPAGE('ES850C') HB_LANGSELECT('PT')

*-------------------------* inf_proc.prg // linha 250 STATIC PROC MONTA_LIN(qtlin_,qttab_) // linha 250 l_arq[maxlin_]:="" /// CHR(0) se deixa chr(0) aparece ???? 17 quando mostra o rel na tela 18 19 * inf_fun2.prg 20 mudar PWU_get1(tp_mov, excl_rela) // mudar decript por encript 21 22 * inf_func.prg 23 FUNC MOSTRA_RELA() // 540 IF chv_1 != &chv_rela .OR. br_outro:stable // tirar ! do br_outro 24 ou it .t. 25 26 mudar LDBEDIT( <ExpL> // 2688 ldb.. ind_ord=db_&pas.ind_or // d tirar o D 27 28

29 Lib do algodo Vi nesse tpico algumas referncias sobre LIBG2.PRG . Que arquivo esse ? Pelo que entendi uma verso modificado do LIBGAS.PRG. Oi, Essa lib tem poucas mudancas, poucas mesmo, em relaao a que j esta disponivel aqui no Forum Aquela que tem um include do algodao.ch.. Onde vc ve libg2 leia-se gaslib Se estiver usando a GASLIB.prg, el tem um "bugzinho", quando se usa a funo IN_KEY().
Ol Segui exatamente como descrevi na resposta. Pra comear no sou expert em Harbour, tambm estou comeando agora, mas pelo que vi no tem muito mistrio. Segue os passos que fiz para compilar: 1-Baixar o Harbour 2.0 (a instalao bem simples, basta descompactar e executar o WIN-MAKE.EXE) 2-O linkador, aconselho o MINGW (tranquilo para instalar) 3-Usei a LibGAS.prg sem alteraes 4-No PRG principal do projeto GAS "PROCEDURE MAIN" 5-Para compilar uso o HBMK2 como se fosse o RMAKE (no arquivo de compilao basta colocar os arquivo do projeto e salvar com a extensao hbp) (nesse arquivo colocar -lhbct no inicio do arquivo, para linkar a biblioteca compativel com o Clipper) Apenas havia me esquecido de mencionar sobre as senhas. Segue abaixo contedo de um arquivo bat que criei para configurar o ambiente para o Harbour. set set set set set path=C:Harbourinwinmingw;C:MingwBin clipper=//F:151 //DYNF:8 //SWAPK:65535 //SWAPPATH:"C:TMP" //TEMPPATH:"C:TMP" //NOAIDLE include=C:Harbourinclude lib=C:Harbourlibwinmingw bin=C:Harbourinwinmingw

Se voc instalou o Harbour e o Mingw nas pastas padres. O "PROCEDURE MAIN" vc deve colocar no arquivo principal da aplicao. Coloco essa linha, uma linha antes da chamada das variaveis publicas (#include "ALG_PUBL.ch" // contem variaveis publicas), segue abaixo exemplo de arquivo HBP para compilao como HBMK2: -lhbct -inc -oLoja13.exe algodao.prg alg_atri.prg alg_atr1.prg bala0000.prg banc0000.prg bloq0000.prg caix0000.prg libgas.prg Para compilar, considerando que o nome do arquivo HBP, seja SISTEMA.HBP C:SISTEMA>HBMK2 SISTEMA.HBP Espero mais uma vez que tenha ajudado, estou a disposio

Ol, boa noite a todos! Vi que muitos esto querendo "migrar" seus projetos feitos no GASPro 4.0 para o Harbour. Bom, estou usando o fonte disponibilizado em: http://www.suportegas.com.br/portal/dl_goto.asp? id=394. E pelo que vi at agora est servindo adequadamente. Cada vez que gero os fontes no GAS

preciso fazer apenas trs modificaes, para que o sistema rode belezinha. Acredito eu, que essas trs alteraes possa incomodar um pouco, mas s o ganho em performance e o fato de poder rodar num sistema 64 bits j compensa. Segue abaixo as modificaes que fao: 01Depois de gerar fontes fazer alteracoes para Harbour 02- funcao MOSTRA_RELA() - SIS_FUNC.PRG 03 *bloquear linha 04 05 06 07- funcao LDBEDIT() - SIS_FUNC.PRG 08 *trocar 09 11 12 13- funcao PWU_get1()- SIS_FUN2.PRG 14 * depois do READ - trocar DECRIPT por ENCRIPT 15 * de todas as variaveis 16 M->pw_codigo=ENCRIPT(_codigo) // encripta variaveis Apenas com essas modificaes meus sistemas rodam sem problemas. O nico "problema" o mouse que ainda no consegui fazer funcionar. Espero ter ajudado e se algum tiver mais alguma dica seria bemvinda. //ind_ord=db_&pas.ind_ord //ind_ord=db_&pas.ind_or 10 *por // IF chv_1 != &chv_rela .OR. !br_outro:stable // ENDI