gibaf Posted February 23, 2007 Report Share Posted February 23, 2007 Ola a todos !!! Alguem aki usa o recurso de HBRUN ??? Q estou precisando de ajuda... Obrigado ! Gilberto Frohlich - Toledo/PR giba_f@hotmail.com giba_f@yahoo.com.br xHarbour Comercial xBuild Mar_06+Fivewin 2.7+PellesC+(Postgres+DB2) Quote Link to comment Share on other sites More sharing options...
gibaf Posted February 23, 2007 Author Report Share Posted February 23, 2007 Ola a todos !!! Alguem aki usa o recurso de HBRUN ??? Q estou precisando de ajuda... Obrigado ! Gilberto Frohlich - Toledo/PR giba_f@hotmail.com giba_f@yahoo.com.br xHarbour Comercial xBuild Mar_06+Fivewin 2.7+PellesC+(Postgres+DB2) Quote Link to comment Share on other sites More sharing options...
gibaf Posted February 23, 2007 Author Report Share Posted February 23, 2007 Resolvido ! Gilberto Frohlich - Toledo/PR giba_f@hotmail.com giba_f@yahoo.com.br xHarbour Comercial xBuild Mar_06+Fivewin 2.7+PellesC+(Postgres+DB2) Quote Link to comment Share on other sites More sharing options...
leandroptu Posted February 24, 2007 Report Share Posted February 24, 2007 E ai Gilberto Frohlich, Explique para nos esse lance ai de recurso de HBRUN ??? Valewwwww Fivewin 2.7 + XHarbour Build 0.99.60 + WorkShop + vLib + SqlLib **Na proxima vida eu não quero ser programador e sim "O Programador"** E-mail: Leandroptu@success.inf.br Msn: leandroptu@ada.com.br Paracatu/MG Quote Link to comment Share on other sites More sharing options...
Theotokos Posted September 2, 2010 Report Share Posted September 2, 2010 Retomada do assunto.... Alguem usa, e pode nos ensinar como? E que gostaria de colocar alguns módulos (Lançamentos, Cadastros, Consulta, Relatorios) como arquivo HRB e depois qdo o cliente pedisse alguma modificação, que no meu caso sempre pedem. enviaria para eles apenas este arquivo atualizado.... ALGUEM SE HABILITA???????? OBRIGADO!!!!!!!!!! Em Cristo! Rone - Itajubá(MG)id=red> xHB build 1.1.0 (SimpLex) & BCC 5.5.1 & FW 7.12 + xDevStudio A pessoa que pensa que sabe alguma coisa, ainda não tem a sabedoria que precisa. (1 Cor 8, 2)id=blue> Quote Link to comment Share on other sites More sharing options...
emotta Posted September 2, 2010 Report Share Posted September 2, 2010 Simples, gere um PRG normal e compile da forma que voce compila normalmente mas acrescente /gh ex: xHarbour myProg /n /gh No seu sistema, para executar este HRB faça o seguinte: oScript := __hrbLoad( "myprog.hrb" ) __hrbDo( oScript,aPar[1],aPar[2],aPar[3],aPar[4],aPar[5],aPar[6],aPar[7],aPar,aPar[9] ) __hrbUnload( oScript ) DETALHE: Sempre que o xHarbour atualizar a versao do PCode gerado dele voce terá que gerar o HRB novamente. Nao é sempre que a versão do xHarbour é atualizada que a versao do PCode muda, voce percebe isso quando no seu sistema voce manda executar o script e ele diz que a versao do PCode é invalida. Abraço e boa sorte. citação:Retomada do assunto.... Alguem usa, e pode nos ensinar como? E que gostaria de colocar alguns módulos (Lançamentos, Cadastros, Consulta, Relatorios) como arquivo HRB e depois qdo o cliente pedisse alguma modificação, que no meu caso sempre pedem. enviaria para eles apenas este arquivo atualizado.... ALGUEM SE HABILITA???????? OBRIGADO!!!!!!!!!! Em Cristo! Rone - Itajubá(MG)id=red>xHB build 1.1.0 (SimpLex) & BCC 5.5.1 & FW 7.12 + xDevStudio A pessoa que pensa que sabe alguma coisa, ainda não tem a sabedoria que precisa. (1 Cor 8, 2)id=blue> id=quote>id=quote>EMotta Sistemas Eduardo Motta emotta@gmail.com.br FWH 9.09 - xHARBOUR 1.2.1 Fivewin desde 2000 xHarbour desde 2002 Quote Link to comment Share on other sites More sharing options...
Theotokos Posted September 2, 2010 Report Share Posted September 2, 2010 VALE EMOTTA!!!!!!!!!!! VOU TESTAR!!!!!!!!! MUITO OBRIGADO NOVAMENTE !!!!!! Em Cristo! Rone - Itajubá(MG)id=red> xHB build 1.1.0 (SimpLex) & BCC 5.5.1 & FW 7.12 + xDevStudio A pessoa que pensa que sabe alguma coisa, ainda não tem a sabedoria que precisa. (1 Cor 8, 2)id=blue> Quote Link to comment Share on other sites More sharing options...
Eroni Posted October 28, 2016 Report Share Posted October 28, 2016 Usando um arquivo HBR para cada fonte e chamando do menu funciona certinho, acabei de testar, mas a duvida que não encontrei no forum é como gerar um unico arquivo com todos os fontes, (repositorio) Abraços Quote Link to comment Share on other sites More sharing options...
evandro Posted October 29, 2016 Report Share Posted October 29, 2016 Olá, A intenção do modelo HBR é exatamente gerar arquivos pequenos para melhor otimização de memória e facilidade na atualização no cliente. Quote Link to comment Share on other sites More sharing options...
Frazato Posted October 31, 2016 Report Share Posted October 31, 2016 Bom dia!! Fiz o teste usando funções simples de alert() funciona, mais como faço para usar uma rotina de relatorio, onde as funções de telas, *.ch, e funções de perguntas estão em outro PRG, tenho que colocar todas as funções e *.ch dentro do mesmo prg pra compilar? Frazato Quote Link to comment Share on other sites More sharing options...
emotta Posted October 31, 2016 Report Share Posted October 31, 2016 Vc tem duas opções: Ou coloca as funcoes genericas (que são usadas por várias rotinas) em um executavel ou deixa tudo em um PRG e da o LOAD neste PRG antes de dar o load na sua rotina Quote Link to comment Share on other sites More sharing options...
Eroni Posted October 31, 2016 Report Share Posted October 31, 2016 A idéia é criar um exe pequeno e um repositorio de fontes, quando precisar atualizar no cliente, atualiza o repositório, com outro nome, sem ninguem sair do sistema e configura aquele usuario tal que precisa da atualização para abrir o repositorio direcionado para o novo. Mas como colocar varios prg de dentro de um mesmo hrb ou outra forma é que não consegui ainda. Quote Link to comment Share on other sites More sharing options...
Frazato Posted October 31, 2016 Report Share Posted October 31, 2016 Legal!! e possível eu criar um prg com todas as funções/rotinas e carregar antes do prg com a minha função especifica? Frazato Quote Link to comment Share on other sites More sharing options...
Eroni Posted October 31, 2016 Report Share Posted October 31, 2016 Boa pergunta, é o que estou tentando descobrir como fazer. Resolveria todos os problemas de atualização. Quote Link to comment Share on other sites More sharing options...
emotta Posted October 31, 2016 Report Share Posted October 31, 2016 Crie uma pasta com todos HRBs e coloque lá... Não é possivel colocar vários HRBs em um mesmo arquivo de maneira automática, pelo menos eu desconheço.... Quote Link to comment Share on other sites More sharing options...
sistem Posted November 1, 2016 Report Share Posted November 1, 2016 __hrbDo( oScript,aPar[1],aPar[2],aPar[3],aPar[4],aPar[5],aPar[6],aPar[7],aPar[8],aPar[9] ) // para que serve essa linha? Quote Link to comment Share on other sites More sharing options...
emotta Posted November 1, 2016 Report Share Posted November 1, 2016 __hrbDo( oScript,aPar[1],aPar[2],aPar[3],aPar[4],aPar[5],aPar[6],aPar[7],aPar[8],aPar[9] ) // para que serve essa linha? o load carrega na memoria o HRB, o HRBDO executa o HRB carregado com load. O primeiro parametro é o objeto retornado no load, os demais são parametros que vc passa pra funcao principal do HRB... e o UNLOAD descarregada da memória. Quote Link to comment Share on other sites More sharing options...
cleberconde Posted November 9, 2016 Report Share Posted November 9, 2016 Galera segue como eu faco com os arquivos HRB. 1-Uma funcao para carregar todos os hrb 2-Uma funcao para descarregar todos o Hrb quando sair do sistema 3-No programa principal EXE, Eu informo as funcoes que nao estao no HRB, para nao der erro , usando o comando DYNAMIC mais o nome da funcao DYNAMIC TPEDIDO,AFV075CON,AFV095,CAD085VIS 4 - Pode chamar normalmente qualquer funcao dentro do hrb So tem um problema, se tiver muito HRB , como eu tenho demora um pouco para carregar, mas vale o beneficio. Function LoadDlls() Local cPastaLocal :=oApp:oServerhrb +"user\" Local aFiles Local cFile cPastaLocal :=oApp:oServerhrb +"public\" aFiles := Directory( cPastaLocal+"*.hrb") aSort(aFiles,,,{|x,y|x[1] < y[1]}) // ordenar para sempre carregar os arquivos na mesma ordem For n := 1 To Len(aFiles) cFile :=cPastaLocal+aFiles[n][1] aAdd( ahDlls, __hrbLoad( cFile ) ) // guardar os arquivos numa array , para fechar quando for sair do sistema Next RETURN .T. EXIT PROCEDURE UnloadDlls() LOCAL hDll FOR EACH hDll IN ahDlls __hrbUnload( hDll ) NEXT RETURN .T. Quote Link to comment Share on other sites More sharing options...
gibaf Posted November 11, 2016 Author Report Share Posted November 11, 2016 ola a todos... demorei um tempinho para acessar o fivewin eu uso ja a tempo, e tudo funcionando, perfeitamente.. se nao quizer colocar as funcoes genericas dentro do exe, pode fazer a chamada das funcoes por macro. pode criar varios prgs num .hrb, sim, eu gero o .hrb com o xhb.exe... esse permite vc usar um arquivo.txt, listado todos os fontes, pra gerar um unico .hrb. para ler um rhb, eu faco assim: __HrbLoad( fileHRB ) dae, eh so executar as funcoes... ao abrir o hrb o exe "testa" a funcao, e se a funcao estiver num outro hrb q ainda nao foi aberto, var dar error.log.. pra resolver isso, faz como disse acima, ou seja, executar por macro: &("RodaFuncao()") para fechar o hrb, eu faco assim: __HrbUnLoad( fileHRB ) qquer coisa, estou a disposicao Abracos. Quote Link to comment Share on other sites More sharing options...
Frazato Posted November 11, 2016 Report Share Posted November 11, 2016 Ufa ! consegui fazer funcionar do jeito que eu queria( Até agora), de dentro do programa principal executar crie uma funcao que executa __HrbLoad( fileHRB ) e boa já era agora quero criar uma situação para trocar em tempo de execução uma rotina, tipo caso exista uma rotina/arquivo executa ao inves de usar o existente no arquivo.exe Obrigado, vou lutando!!!! Frazato Quote Link to comment Share on other sites More sharing options...
Frazato Posted November 11, 2016 Report Share Posted November 11, 2016 Existe alguma maneira de usar os arquivo.ch sem ter que colocar dentro do PRG? Frazato Quote Link to comment Share on other sites More sharing options...
gibaf Posted November 11, 2016 Author Report Share Posted November 11, 2016 Existe alguma maneira de usar os arquivo.ch sem ter que colocar dentro do PRG? Frazato que eu saiba isso nao sera possivel, uma vez q o .ch vc ja usa na linkacao e compilacao. att Gilberto Quote Link to comment Share on other sites More sharing options...
Frazato Posted November 11, 2016 Report Share Posted November 11, 2016 Como você faz para tratar isso em tempo de execução, tipo quando executar um "HRB" ou rotina compilada em vosso sistema? Frazato Quote Link to comment Share on other sites More sharing options...
gibaf Posted November 18, 2016 Author Report Share Posted November 18, 2016 Como você faz para tratar isso em tempo de execução, tipo quando executar um "HRB" ou rotina compilada em vosso sistema? Frazato desculpa, mas como faz pra tratar o que ? poderia explicar melhor a sua necessidade ? Quote Link to comment Share on other sites More sharing options...
Frazato Posted November 18, 2016 Report Share Posted November 18, 2016 Boa tarde!!! Tenho um menu onde tenho as funções gerada no executável e gostaria de saber como vcs fazem pra chegar a existencia da mesma no arquivo HRB e executar apartir o HRB! Como uso Gtwvw fiz da seguinte maneira: 1 - Crie um arquivo INI contendo as funções a serem usada pelo HRB 2- Carrego no inicio do sistema todos os HRB 3 - Quando vou montar os menus chego o INI e tendo a nova função não monto o menu, crio um novo menu com as atualizações ( Isso tá tosco ainda) e uso função com nome diferente no HRB, tipo cadcliente(), HRB_cadcliente() a minha parte de usar o mesmo menu do sistema para executar a função do HRB da muito ruim, mais indo. Gostaria de saber como vcs fazem ou uma outra maneira de pensar. Mais já tá a meu contento. Obrigado, Frazato Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.