Página 1 de 1

Primeiro contato com os arquivos hrb

Enviado: 29 Ago 2016 08:47
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.

Primeiro contato com os arquivos hrb

Enviado: 29 Ago 2016 17:59
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,

Primeiro contato com os arquivos hrb

Enviado: 30 Ago 2016 10:36
por Vlademiro
Pronto, funcionou.

Valeu.

Primeiro contato com os arquivos hrb

Enviado: 30 Ago 2016 13:50
por janio
Qual a utilidade desses arquivos hbr?

Janio

Primeiro contato com os arquivos hrb

Enviado: 30 Ago 2016 15:14
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.

Primeiro contato com os arquivos hrb

Enviado: 30 Ago 2016 17:05
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

Primeiro contato com os arquivos hrb

Enviado: 31 Ago 2016 13:00
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.