Primeiro contato com os arquivos hrb

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

Moderador: Moderadores

Avatar do usuário
Vlademiro
Usuário Nível 4
Usuário Nível 4
Mensagens: 752
Registrado em: 11 Jul 2005 02:46

Primeiro contato com os arquivos hrb

Mensagem por Vlademiro »

Pessoal, nunca tinha realmente usado a geração de arquivos hrb, estou precisando criar um sistema com vários prg's mas que fique em apenas um arquivo hrb para ser interpretado pelo hbrun.

Exemplo :

main.prg
modulo1.prg
...
moduloN.prg

Eu queria compilar com -gh (opção de gerar hrb) e como resultado
gerar um arquivo main.hrb como se fosse um sistema que será executado hbrun main.hrb.

Mas quando vou compilar gera vários arquivos hrb's.

Isso quer dizer que o harbour só gera arquivos hrb's individuais ? Não tem como gerar um único arquivo com todos os módulos inclusos ?

Obrigado gente.
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Primeiro contato com os arquivos hrb

Mensagem por Toledo »

Amigo, crie um arquivo HBP com os seguintes comandos:

TESTE.HBP
-gh
-oMAIN

main.prg
modulo1.prg
modulo2.prg
modulo3.prg
Depois compile com:

hbmk2 TESTE.HBP

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Avatar do usuário
Vlademiro
Usuário Nível 4
Usuário Nível 4
Mensagens: 752
Registrado em: 11 Jul 2005 02:46

Primeiro contato com os arquivos hrb

Mensagem por Vlademiro »

Pronto, funcionou.

Valeu.
Avatar do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

Primeiro contato com os arquivos hrb

Mensagem por janio »

Qual a utilidade desses arquivos hbr?

Janio
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Primeiro contato com os arquivos hrb

Mensagem por rochinha »

Amiguinhos,

Janio
Imagine que você criou um pequeno executável, muito simples e que sua única função seja executar um arquivo.HRB

Os HRB são um estágio entre o .PRG e o .OBJ, algo como um arquivo .PPO, mas compilado.

O aplicativo executor fica ativo na memória, podendo ser o módulo de seu sistema que contenha os menus de abertura de vários módulos e telas e cada opção do menu ao invés de chamar um rotina compilado dentro do .EXE, seus menus irão chamar estes arquivos pré-compilados.

A vantagem é que se um módulo de seu sistema, que esteja dentro de um destes .HRB sofrer alterações, você poderá repô-los a quente, sem precisar sair do módulo executor.

Em suma, você poderá atualizar módulos de seu sistema sem que o usuário tenha de sair do principal.

A parte mais legal é que você pode guardar o código fonte de seu sistema, dentro do seu sistema.

Viche!!! como é que é, Rochinha?

É isso mesmo.

O código, pode estar dentro de um campo, uma função pode compilar o mesmo gerando o .HRB e a função executora subirá a execução desta rotina.

Fácil né?

Só que não. Isto seria visto como a parte mais avançada de uso do próprio Harbour.
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.
Avatar do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

Primeiro contato com os arquivos hrb

Mensagem por janio »

Hummmm!

Isso talvez seja interessante para ROTINAS ESPECIAIS. Uso geralmente para coisas que não acontecem toda hora.

Em vez de mandar o exe atualizado com a rotina, posso mandar esse arquivo e de dentro do executável processá-lo.

Interessante...

Janio
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Primeiro contato com os arquivos hrb

Mensagem por JoséQuintas »

Poderia até criar rotinas e salvar num banco de dados, MySQL, por exemplo.

Ou, usar .hrb salvos na internet, e carregar durante a execução do programa.
Isto tornaria o EXE dependente de internet, mas sempre rodando a última versão de tudo.
E carregar pequenos kb da internet seria rápido, o usuário nem perceberia.

Pra mim, tornaria a manutenção mais complicada.
Mas nunca se sabe qual necessidade pode aparecer pela frente.
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/
Responder