Página 1 de 2

harbour + gtwvw

Enviado: 27 Jan 2011 17:45
por hervedo
galera estou tentando compilar meu sistema em harbour com o gtwvw apenas pra nao ficar em modo console.
estou com o gtwvw pelo motivo que pretendo usar o preview do nosso amigo angueiras...
o sistema compilou normalmente (sem o preview), mas esta dando um erro na hr q vai abrir o sistema na linha onde se encontra o wvw_setcodepage(,255).
o que poderia ser?


segue o erro

obrigado

Application Internal Error - C:\hb20\bin\siga.exe
Terminated at: 2011.01.27 15:50:22
Unrecoverable error 6005: Exception error:

Exception Code:C0000005
Exception Address:0041884F
EAX:00000000 EBX:FFFFFFFF ECX:008D106C EDX:00000000
ESI:008D106C EDI:00000002 EBP:0022FCEC
CS:EIP:001B:0041884F SS:ESP:0023:0022FCA0
DS:0023 ES:0023 FS:003B GS:0000
Flags:00010246
CS:EIP: 8B 48 04 85 C9 75 4D 8B 98 E0 01 00 00 C7 04 24
SS:ESP: 00000001 FFFFFFFF 0000000B 00445A07 0000001C 00000000 008D1404 004876BB 0022FCEC 00600DE4 008DEF3C 0056048E 00000000 007BE7F4 008DF8F4 00459190

C stack:
EIP: EBP: Frame: OldEBP, RetAddr, Params...


Modules:
0x00400000 0x0035F000 C:\hb20\bin\siga.exe
0x77520000 0x0013C000 C:\Windows\SYSTEM32\ntdll.dll
0x75BB0000 0x000D4000 C:\Windows\system32\kernel32.dll
0x757E0000 0x0004A000 C:\Windows\system32\KERNELBASE.dll
0x64D00000 0x00031000 C:\Program Files\Alwil Software\Avast5\snxhk.dll
0x72060000 0x00084000 C:\Windows\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.7600.16661_none_ebfb56996c72aefc\COMCTL32.DLL
0x75970000 0x000A0000 C:\Windows\system32\ADVAPI32.dll
0x76750000 0x000AC000 C:\Windows\system32\msvcrt.dll
0x77660000 0x00019000 C:\Windows\SYSTEM32\sechost.dll
0x764C0000 0x000A1000 C:\Windows\system32\RPCRT4.dll
0x77700000 0x0004E000 C:\Windows\system32\GDI32.dll
0x76800000 0x000C9000 C:\Windows\system32\USER32.dll
0x77690000 0x0000A000 C:\Windows\system32\LPK.dll
0x76570000 0x0009D000 C:\Windows\system32\USP10.dll
0x75E00000 0x0015C000 C:\Windows\system32\OLE32.dll
0x75B10000 0x0008F000 C:\Windows\system32\OLEAUT32.DLL
0x761A0000 0x00035000 C:\Windows\system32\WS2_32.DLL
0x76100000 0x00006000 C:\Windows\system32\NSI.dll
0x75DE0000 0x0001F000 C:\Windows\system32\IMM32.DLL
0x75D10000 0x000CC000 C:\Windows\system32\MSCTF.dll

Called from WVW_SETCODEPAGE(0)
Called from MAIN(71) in C:/XSIGA/SIGA/SIGA.PRG

Re: harbour + gtwvw

Enviado: 30 Jan 2011 14:02
por Stanis Luksys
Olá,

Como você está compilando? Com o hbmk2? Está usando um arquivo .hbc?

Talvez esteja falando colocar o parâmetro -gui no script.

Abraços.

Re: harbour + gtwvw

Enviado: 31 Jan 2011 09:04
por hervedo
opa
entaum... estou usando o hbmk2 sim.
e coloquei o -gui ... retirei o -gui... fiz de tudo... to pensando em chamar um indio Xama pra fazer uma pagelança aqui... ahuahuaa
o luiz culik me respondeu que o HARBOUR e o GTWVW nao sao compativeis... eu so preciso que nao fique em modo console... fazendo uma janelinha e que essa maximize esta de bom tamanho... alguem tem alguma sugestao?

abraco

Re: harbour + gtwvw

Enviado: 31 Jan 2011 13:06
por Stanis Luksys
Olá,

O Harbour é compatível com WVW sim. Baixa este exemplo e tenta compilar:

http://sites.google.com/site/hblibs/exemplos-com-fontes/consulta-de-cep-via-webservice

Tem um script simples de compilação lá, que talvez você possa adequar para suas necessidades.

Se ao invés de usar o programa janelado seu problema for porque não existe mais a bendita tela cheia, neste site tem também exemplo de tela cheia para o Windows 7.

Qualquer coisa vai postando aí.

Abraços.

Re: harbour + gtwvw

Enviado: 31 Jan 2011 16:41
por lugab
Stanis,

Gostaria de testar os seus exemplos, a titulo de aprendizado, mas eu não possuo a GTWVW.LIB para a versão do meu harrbour.

Vc saberia dizer onde possa encontrar pra baixar a lib Gtwvw para HARBOUR 2.0 ?

Grato,

gabriel

Re: harbour + gtwvw

Enviado: 01 Fev 2011 00:02
por Stanis Luksys
lugab escreveu:Vc saberia dizer onde possa encontrar pra baixar a lib Gtwvw para HARBOUR 2.0 ?
Opa,

É só entrar na pasta examples/gtwvw e compilar com o comando:

Código: Selecionar todos

hbmk2 gtwvw.hbc
Se você não tiver esta pasta, baixe o source do Harbour que vem com ela, aí basta proceder como acima.

Abraços.

Re: harbour + gtwvw

Enviado: 01 Fev 2011 08:23
por hervedo
stanis do ceu...
pra te contar q nos testes eu consigo... mas qdo coloco no meu sistema a coisa pira... se vc estiver disponivel a me dar uma forca meu msn : hernandez_vedovatto@hotmail.com

hj vou procurar por algum include q esteja perdido pelo sistema e isolar... tipo: (harbour boleto, o programa pra gerar o xml da nfe)

abraco

Re: harbour + gtwvw

Enviado: 01 Fev 2011 09:13
por hervedo
galera... so pra efeito de ajudar os colegas e amigos...

apenas passei a lib gtwvw pra compilar por primeiro....


antes

-lfuncoes
-lrddcdx
-lxhb
-lgtwvw


agora

-lgtwvw
-lfuncoes
-lrddcdx
-lxhb

e num passe de magica funcionou...

Obrigado ao colega Leco Jales (do grupo gtwvw-yahoo groups)... acertou em cheio na dica...

abraco

Re: harbour + gtwvw

Enviado: 02 Fev 2011 10:24
por lugab
Oi Stanis, obrigado pela tentativa de ajuda

Eu segui seu passo-a-passo para gerar a lib GTWVW>LIB
É só entrar na pasta examples/gtwvw e compilar com o comando:
hbmk2 gtwvw.hbc
Fiz assim
Entrei na pasta \hb20b\examples\gtwvw e executei:
\hb20b\bin HBMK2 GTWVW.HBP
E obtive isso como resposta
hbmk2: Processando arquivo de configuração: C:\HB20B\BIN\hbmk.cfg
hbmk2: Processando: gtwvw.hbc
Hbmk2: Alvo atualizado: lib\win\mingw\libgtwvw.a
Mas o arquivo "GTWVW.LIB" não foi gerada em pasta nenhuma, pelo menos com este nome.

Na verdade, foi gerado um arquivo chamado LIBGTWVW.A q eu não sei do q se trata.


gabriel.

harbour + gtwvw

Enviado: 02 Fev 2011 11:20
por Pablo César
hervedo escreveu:apenas passei a lib gtwvw pra compilar por primeiro....
Incrível ! Olha só nunca me deparei com esse tipo de problema. Obrigado Hernandez por compartilhar conosco a solução ora que apresentada em outro fórum. Valeu !

Re: harbour + gtwvw

Enviado: 02 Fev 2011 11:55
por Stanis Luksys
Mas o arquivo "GTWVW.LIB" não foi gerada em pasta nenhuma, pelo menos com este nome.
A biblioteca já está aí, acontece que você deve estar usando o mingw, que segue o padrão do gcc no linux, onde as libs tem extensão .a e não .lib.

Ou seja, o arquivo libgtwvw.a é a biblioteca que você procura.

Abraços.

Re: harbour + gtwvw

Enviado: 04 Fev 2011 19:04
por lugab
Stanis, então basta renomear "libgtwvw.a" para "gtwvw,lib", é ?

Re: harbour + gtwvw

Enviado: 04 Fev 2011 19:22
por Itamar M. Lins Jr.
... então basta renomear "libgtwvw.a" para "gtwvw,lib", é ?
Não moço!
A libgtwvw.a é gerada e usada no Mingw e a gtwvw.lib é gerada e usada pelo BCC ou MSVC. não funciona se renomear.

Saudações,
Itamar M. Lins Jr.

Re: harbour + gtwvw

Enviado: 05 Fev 2011 10:00
por lugab
Objetivamente falando, o que fazer , efetivamente , pra gerar a GTWVW.LIB no harbour 2.0, companheiros de fórum ?

Re: harbour + gtwvw

Enviado: 05 Fev 2011 11:00
por Itamar M. Lins Jr.
Objetivamente falando, o que fazer , efetivamente , pra gerar a GTWVW.LIB no harbour 2.0, companheiros de fórum ?
Ué! mais é muito simples!
Se usas o BCC é só digitar, onde se encontra a gtwvw: hbmk2 gtwvw.hbp e será gerado gtwvw.lib
Se usas o Mingw é só digitar, onde se encontra a gtwvw: hbmk2 gtwvw.hbp e será gerado libgtwvw.a

Código: Selecionar todos

C:\harbour\trunk\harbour\examples\gtwvw>hbmk2 gtwvw.hbp -rebuild
hbmk2: Compilando...
hbmk2: Criando biblioteca estáticas... libgtwvw.a

C:\harbour\trunk\harbour\examples\gtwvw>dir/w
 O volume na unidade C não tem nome.
 O número de série do volume é 185A-0524

 Pasta de C:\harbour\trunk\harbour\examples\gtwvw

[.]          [..]         [docs]       gtwvw.c      gtwvw.hbc    gtwvw.hbp
hbgtwvw.h    hbole.h      [lib]        libgtwvw.a   readme.txt   [tests]
wvwcheck.c   wvwdraw.c    wvwedit.c    wvwfuncs.c   wvwmenu.c    wvwpush.c
wvwstbar.c   wvwtbar.c
              15 arquivo(s)      1.054.525 bytes
               5 pasta(s) 74.987.630.592 bytes disponíveis

C:\harbour\trunk\harbour\examples\gtwvw>
No caso eu uso o Mingw!
Eu só comentei duas funções no fonte dela, porque estava colidindo com outras duas da hbwin.

Saudações,
Itamar M. Lins Jr.