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
Moderador: Moderadores
- Toledo
- Administrador

- Mensagens: 3133
- Registrado em: 22 Jul 2003 18:39
- Localização: Araçatuba - SP
- Contato:
Primeiro contato com os arquivos hrb
Amigo, crie um arquivo HBP com os seguintes comandos:
TESTE.HBP
hbmk2 TESTE.HBP
Abraços,
TESTE.HBP
Depois compile com:-gh
-oMAIN
main.prg
modulo1.prg
modulo2.prg
modulo3.prg
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
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
Primeiro contato com os arquivos hrb
Qual a utilidade desses arquivos hbr?
Janio
Janio
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
- rochinha
- Administrador

- Mensagens: 4664
- Registrado em: 18 Ago 2003 20:43
- Localização: São Paulo - Brasil
- Contato:
Primeiro contato com os arquivos hrb
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.
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.
@braços : ? )
A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Primeiro contato com os arquivos hrb
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
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
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Primeiro contato com os arquivos hrb
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.
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/
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/

