Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.
Moderador: Moderadores
Imatech
Usuário Nível 3
Mensagens: 350 Registrado em: 24 Ago 2010 23:48
Localização: Goiânia-GO
Mensagem
por Imatech » 15 Ago 2012 09:58
Olá Lucimauro !
Baixou o Harbour Boleto de Onde (CVS ou Forum do FiveWin) ?
Por favor, tente adaptar o Script HBMK2 ao seu projeto e compile novamente
Código: Selecionar todos
#
# arquivo hbp
# compilar com hbmk2.exe MeuApp.hbp
#
# outras dúvidas:
# hbmk2.exe -help > Manual.txt (Leia o arquivo gerado)
#
#
# Flags do compilador
#
-prgflag=/m /n /w1
-es2
#
# Diretivas para compilação incremental
#
-inc
#
# Pasta Arquivos Temporarios
#
-workdir=C:\Harbour\OBJ
#
# Pastas include adicionais
#
# -iC:\????????\Include
#
# Pastas Lib adicionais
#
# -LC:\????????\Lib
#
# Console/Gui
# -std
-gui
#
# Metodo de Compressão UPX
#
# -compr=def
#
# Pausa em caso de avisos na compilação
#
-pause
#
# Executar ao finalizar a compilação
#
# -run
#
# gt class
#
-gtgui
#
# definimos a(s) lib(s) a ser(em) linkada(s)
#
-lhbwin
-lhbct
-lhbmisc
-lhbtip
-lxhb
#
# definimos o nome da aplicação
#
-oMeuApp.EXE
#
# prg principal
#
MeuApp.prg
#
# prg(s) adicional(is)
#
Funcoes.prg
Rotinas.prg
Etc.prg
#
# Fontes em linguagem c
#
Funcoes.c
Rotinas.c
Etc.c
#
# .rc Files
#
MeuApp.rc
M., Ronaldo
by: IMATECH
IMATION TECNOLOGIA
lucimauro
Usuário Nível 3
Mensagens: 465 Registrado em: 21 Set 2004 21:02
Localização: Sobral-CE
Mensagem
por lucimauro » 15 Ago 2012 10:31
Minha versão.
Harbour 3.0.0 (Rev. 16951)
Copyright (c) 1999-2011,
http://harbour-project.org/
1.Voce usa o harbour boleto com harbour e ta funcionando.
Nao verdade esse erro encontra nesse arquivo stdarg.h
C:\hb30\include\hbdefs.h(56) Error F0029 Can't open #include file 'stdarg.h'
eu ate encontrei outro aquivo .H mais deu erro.
Eu preciso mesmo usar esse funcao abaixo,pois é nela que dar o erro acima.
UTILS_SHELL.C
Imatech
Usuário Nível 3
Mensagens: 350 Registrado em: 24 Ago 2010 23:48
Localização: Goiânia-GO
Mensagem
por Imatech » 15 Ago 2012 10:45
Olá Lucimauro !
UTILS_SHELL.C
Contem as funções propostas na modificação de:
OBOLETO.PRG
Ajustar: METHOD PRINT...
Se você já possui outros fontes .c em seu projeto não deveria dar nenhum erro !
M., Ronaldo
by: IMATECH
IMATION TECNOLOGIA
lucimauro
Usuário Nível 3
Mensagens: 465 Registrado em: 21 Set 2004 21:02
Localização: Sobral-CE
Mensagem
por lucimauro » 15 Ago 2012 11:07
Ronaldo obrigado por sua ajuda.
Na verdade eu ja tenho os fontes compilados sem o erro acima.
mais quando eu gero o boleto.htm ele nao gera o arquivo completo
quando tento abrir pelo IE ele diz que precisa ajustar margens e nao abre nada.
e tambem eu noto que o arquivo boleto.htm nao esta completo, ele fica bem menor do que o boleto.htm que vem com os exemplos.
lucimauro
Usuário Nível 3
Mensagens: 465 Registrado em: 21 Set 2004 21:02
Localização: Sobral-CE
Mensagem
por lucimauro » 15 Ago 2012 11:11
Voce nao teria como disponibiliar seu oboleto.prg ou algum exemplo para que eu teste aqui.
Imatech
Usuário Nível 3
Mensagens: 350 Registrado em: 24 Ago 2010 23:48
Localização: Goiânia-GO
Mensagem
por Imatech » 15 Ago 2012 11:24
Olá Lucimauro !
Posso sim, mas devido ao uso das funções em .c provavelmente dará o mesmo resuiltado que já tem !
Por favor post aqui o seu arquivo SCE.hbp e as variaveis de ambiente que usa para compilação...
Acredito que a solução estara nessas configurações
Se possivel faça tambem teste de compilação usando Harbour 3.2:
http://sourceforge.net/projects/harbour ... e/download
Abç
M., Ronaldo
by: IMATECH
IMATION TECNOLOGIA
lucimauro
Usuário Nível 3
Mensagens: 465 Registrado em: 21 Set 2004 21:02
Localização: Sobral-CE
Mensagem
por lucimauro » 15 Ago 2012 11:53
Segue meu arquivo HPB
-inc
-oSCE
-lGTWVT
-lGTWVG
-lGTWVW
-lHBWIN
-lHBXPP
-lHBCT
-lHBSIX
-lhbxpp
-lhbtip
-lxhb
-lCmnNet32
-lmedntx
#-compr=max
-compiler=mingw
-run
SCE.RES
SCE.PRG
NOAUTLOG.O
oboleto.prg
oremessa.prg
#hboleto.prg
#inifiles.prg
htmprint.prg
dboleto.prg
contmenu.prg
prfunc.prg
c:\fontes\libharb\menuto.prg
c:\fontes\libharb\clubefun.prg
c:\fontes\libharb\cores.prg
c:\fontes\libharb\letras.prg
c:\fontes\libharb\cor.prg
c:\fontes\libharb\calcula.prg
c:\fontes\libharb\descanso.prg
c:\fontes\libharb\getsys.prg
c:\fontes\libharb\edit_rel.prg
FUNCAO.PRG
FUNIND.PRG
FUNOUT.PRG
FUNARQ.PRG
FUNIMP.PRG
FUNLET.PRG
FUNFIA.PRG
FUNINI.PRG
FUNCON.PRG
FUNZAN.PRG
FUNBET.PRG
Imatech
Usuário Nível 3
Mensagens: 350 Registrado em: 24 Ago 2010 23:48
Localização: Goiânia-GO
Mensagem
por Imatech » 15 Ago 2012 12:44
Olá Lucimauro !
Ok: Vamos agora tentar compilar seu projeto usando Hb32...
1 - Prompt de Comando
2 - Set PATH=C:\HB32\bin;C:\HB32\comp\MingW\bin
3 - Cd \fontes\SISTEMA\novo
4 - hbmk2.exe SCE.hbp
Código: Selecionar todos
#
# SCE.hbp
# compilação: hbmk2.exe SCE.hbp
#
# outras dúvidas:
# hbmk2.exe -help > Manual.txt (Leia o arquivo gerado)
#
#
# Flags do compilador
#
-prgflag=/m /n /w1
-es2
#
# Diretivas para compilação incremental
#
-inc
#
# Pasta Arquivos Temporarios
#
-workdir=C:\Hb30\OBJ
#
# Pastas include adicionais
#
# -iC:\????????\Include
#
# Pastas Lib adicionais
#
# -LC:\????????\Lib
#
# Console/Gui
# -std
-gui
#
# Metodo de Compressão UPX
#
# -compr=def
#
# Pausa em caso de avisos na compilação
#
-pause
#
# Executar ao finalizar a compilação
#
# -run
#
# gt class
#
-gtwvg
#
# definimos a(s) lib(s) a ser(em) linkada(s)
#
-lgtwvt
-lgtwvw
-lhbwin
-lhbxpp
-lhbct
-lhbsix
-lhbxpp
-lhbtip
-lxhb
-lcmnnet32
-lmedntx
#
# definimos o nome da aplicação
#
-oSCE.EXE
#
# prg principal
#
SCE.PRG
#
# prg(s) adicional(is)
#
contmenu.prg
dboleto.prg
funarq.prg
funbet.prg
funcao.prg
funcon.prg
funfia.prg
funimp.prg
funind.prg
funini.prg
funlet.prg
funout.prg
funzan.prg
htmprint.prg
oboleto.prg
oremessa.prg
prfunc.prg
c:\fontes\libharb\calcula.prg
c:\fontes\libharb\clubefun.prg
c:\fontes\libharb\cor.prg
c:\fontes\libharb\cores.prg
c:\fontes\libharb\descanso.prg
c:\fontes\libharb\edit_rel.prg
c:\fontes\libharb\getsys.prg
c:\fontes\libharb\letras.prg
c:\fontes\libharb\menuto.prg
#
# ?
#
noautlog.o
#
# Fontes em linguagem c
#
utils_shell.c
#
# .rc Files
#
sce.res
\comp\MingW\lib\gcc\mingw32\4.6.1-dw2\include\stdarg.h
\comp\MingW\lib\gcc\mingw32\4.6.1-dw2\include\c++\tr1\stdarg.h
M., Ronaldo
by: IMATECH
IMATION TECNOLOGIA
Abel
Usuário Nível 3
Mensagens: 332 Registrado em: 14 Mar 2012 13:16
Localização: sao paulo / sp
Mensagem
por Abel » 24 Ago 2012 20:22
ola,
quando tentei compilar o harbour boleto, tb tive problemas, nao conseguia fazer "na mao", usando hbmk2 ......
ja estava desistindo quando resolvi fazer usando hbide,
entao criei o projeto, adicionei os prgs, as libs lxhb, e lhbwin e
compilou na hora.
Agora so estou fazendo as mudancas nos fontes de acordo com as minhas necessidades.
Abel
sygecom
Administrador
Mensagens: 7131 Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:
Mensagem
por sygecom » 24 Ago 2012 20:40
A hbide usa o HBMK2 para compilar, mas o HBMK2 é meio chato mesmo de usar e nada intuitivo como o HBMAKE, até pega o jeito vai um tempo...o importante é chegar no resultado..,
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Abel
Usuário Nível 3
Mensagens: 332 Registrado em: 14 Mar 2012 13:16
Localização: sao paulo / sp
Mensagem
por Abel » 24 Ago 2012 21:06
Lucimauro, estou usando o harbour 3.1 nighty, para meus sistemas e para o harbour boleto.
tentei baixar o 3.2 e compilar programas que ja estavam funcionando, eu alguns erros e ai voltei para 3.1 que esta estavel e estou conseguindo trabalhar.
Abel
JoséQuintas
Administrador
Mensagens: 20267 Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Mensagem
por JoséQuintas » 24 Ago 2012 21:08
Tem uma LIB dessas que é pra modificar o Harbour pra aceitar coisas igual xHarbour.
Mas o que acontece com o que deveria funcionar igual ao Harbour?
Não dá conflito?
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/
Abel
Usuário Nível 3
Mensagens: 332 Registrado em: 14 Mar 2012 13:16
Localização: sao paulo / sp
Mensagem
por Abel » 24 Ago 2012 21:09
sygecom,
estou com um problema no harbour boleto,
quando uso a opcao lpromptprint = .t. ele abre a janela para escolher a impressora, mas o foco continua no programa que chamou a impressao, e desta forma a janela fica por traz e so vou ver a janela se eu minimizar a aplicacao.
// Imprime ou Nπo
IF ::lPrintHtml .or. ::lPromptPrint
WB:ExecWB(OLECMDID_PRINT, If(::lPromptPrint, OLECMDEXECOPT_PROMPTUSER, LECMDEXECOPT_DONTPROMPTUSER) )
ENDIF
pelo que entendi é aqui q ele faz esta chamada, mas como colocar a janela das impressoras no foco ?
Abel
Abel
Usuário Nível 3
Mensagens: 332 Registrado em: 14 Mar 2012 13:16
Localização: sao paulo / sp
Mensagem
por Abel » 01 Set 2012 14:27
ja consegui gerar o boleto, mas estou com problemas para imprimir
devido a configuracoes de margens, percebi que no metodo PRINT()
tem algumas variaveis q pode ser definidas, tentei redefini-las para o valor
que vai para no IE, fica 0 e nao o numero q coloquei,
pedi para exibir o conteudo das variaveis no metodo saveprintsetup
e aparece 0.7500 e no IE a configuracao esta 19.05 milimetros.
alguem sabe que conversao é esta que 19,05 milimetros aparece como 0.75 ?
0.75 esta em que unidade de medida ?
METHOD Print() CLASS HTMLPRINT
LOCAL lnStarted && Seconds started for the document
LOCAL lnWaiting := 0 && Seconds waiting for the document to load
DEFAULT ::PrinterName := ::PrintDefault
DEFAULT ::Orientation := 2
DEFAULT ::Copies := 1
DEFAULT ::Footer := ""
DEFAULT ::Header := ""
// tentei redefinir estas 4 variaveis abaixo, mas qualquer vlr que eu coloque ele considera margens=0
DEFAULT ::MarginButtom := IEMarginBottom
DEFAULT ::MarginLeft := IEMarginLeft
DEFAULT ::MarginTop := IEMarginTop
DEFAULT ::MarginRight := IEMarginRight
//
DEFAULT ::MarginMeasure := 1
DEFAULT ::PaperSize := 9
abracos, e bom fim de semana a todos.
ABEL