Página 1 de 2

erro HB_WINAPI_GETPROCADDRESS harbour+gtwvw

Enviado: 24 Jun 2014 19:50
por janio
Pessoal,

Pra usar harbour (desejo antigo), encontrei alguns obstaculos, principalmente com hwgui e gtwvw. Depois de horas tentando, cabeça doendo, etc, etc, etc, etc, resolvi começar do começo: removi tudo qnto eh chamada as libs gtwvw e hwgui e deixei tudo em texto puro.

Até ae beleza, consegui compilar o "hello world".

Ocorre que em apenas acrescentar uma função da gtwvw começou os problemas! Ele reclama dessa função indefinida erro HB_WINAPI_GETPROCADDRESS.

Vendo os fontes da gtwvw, vi q realmente ha uma chamada a essa função. Mas o interessante é que na compilação da lib não ha nenhum erro. Mas na compilação dum fonte que chama a gtwvw, ae ele grita.

Vi no changelog do harbour3.2 diversas coisas relacionadas a essa função, mas não consegui entender.

A pergunta é: O QUE FAZER???

Prg

Código: Selecionar todos

FUNCTION MAIN()

	WVW_SETCODEPAGE(,255)

	? ""
	? "HELLO WORLD"
	? ""
	
Return nil
hbp

Código: Selecionar todos

-inc
-oEcfHb
-lhbwin
-lgtwvw
-gui

-run

hello.prg
erro

Código: Selecionar todos

c:\harbour32\Sindicato>hbmk2 c.hbp
hbmk2: Linkando... EcfHb.exe
c:/harbour32/lib/win/mingw/libgtwvw.a(gtwvwd.o):gtwvwd.c:(.text+0x1301): undefin
ed reference to `HB_WINAPI_GETPROCADDRESS'
collect2.exe: error: ld returned 1 exit status
hbmk2[c]: Erro: Executando linkeditor. 1
gcc.exe .hbmk/win/mingw/hello.o .hbmk/win/mingw/_hbmkaut_hello.o    -Wl,--nxcomp
at -Wl,--dynamicbase -mwindows -Wl,--start-group -lhbwin -lgtwvw -lhbextern -lhb
debug -lhbvm -lhbrtl -lhblang -lhbcpage -lgtcgi -lgtpca -lgtstd -lgtwin -lgtwvt
-lgtgui -lhbrdd -lhbuddall -lhbusrrdd -lrddntx -lrddcdx -lrddnsx -lrddfpt -lhbrd
d -lhbhsx -lhbsix -lhbmacro -lhbcplr -lhbpp -lhbcommon -lhbmainwin -lkernel32 -l
user32 -lgdi32 -ladvapi32 -lws2_32 -liphlpapi -lwinspool -lcomctl32 -lcomdlg32 -
lshell32 -luuid -lole32 -loleaut32 -lmpr -lwinmm -lmapi32 -limm32 -lmsimg32 -lwi
ninet -lhbpcre -lhbzlib   -Wl,--end-group -oEcfHb.exe  -Lc:/harbour32/lib/win/mi
ngw

c:\harbour32\Sindicato>

erro HB_WINAPI_GETPROCADDRESS harbour+gtwvw

Enviado: 25 Jun 2014 21:28
por janio
Eh, pelo jeito ninguem usa gtwvw com harbour. Num roda mesmo... nem com reza braba.

Preciso apenas q meu sistema em texto rode dentro de uma janela. SO ISSO! Num sei se a gtwvg faz isso...

erro HB_WINAPI_GETPROCADDRESS harbour+gtwvw

Enviado: 25 Jun 2014 22:14
por Jairo Maia
Olá Jânio,

Este é um exemplo hiper simples com wvg. Para compilar use: Hbmk2 exemplo -gtwvg -gui -lxhb:

Código: Selecionar todos

#include "hbgtinfo.ch"

REQUEST HB_LANG_PT
REQUEST HB_CODEPAGE_PT850

PROCEDURE Main()

 HB_LANGSELECT( "PT" )
 HB_SETCODEPAGE( "PT850" )

 SetMode( 25,85 )
 HB_GtInfo( HB_GTI_RESIZABLE, .F. )
 Wvt_SetFont( "Lucida Console", 28, 12, 0 )
 Wvt_Maximize()
   
 SetColor( "W/W" )
 Clear Screen

 DispBox( 0, 0, MaxRow(), MaxCol(), Nil, "W+/RB"  )
 Wvt_DrawBoxRaised( 2, 4, MaxRow()-2, MaxCol()-4 )
 
 DispBox( 5, 10, MaxRow()-5, MaxCol()-10, Nil, "G+/B+"  )
 Wvt_DrawBoxRaised( 4, 8, MaxRow()-4, MaxCol()-8 )

 Wvt_DrawBoxRecessed( 7, 14, MaxRow()-7, MaxCol()-14 )

 Inkey( 0 )

Return
Para saber mais sobre a gtwvg, veja o exemplo em: C:\hb30\contrib\gtwvg\tests
Também aqui no fórum tem muitos exemplos com wvg, principalmente do José Quintas.

erro HB_WINAPI_GETPROCADDRESS harbour+gtwvw

Enviado: 26 Jun 2014 08:18
por janio
Valeu Jairo!

Rapaz, so pode eh ter um caé muito grande em mim. Compilei esse seu exemplo com harbour 3.0 e harbour 3.2, sem tirar uma linha sequer, e nos dois deu erro de GPF. Não sei se tem algo a ver com meu win7 64 bits.

A tarde vou fazer mais testes e ver o que está acontecendo!

Ah, aproveitar e passar em alguma bezendeira!

Janio

erro HB_WINAPI_GETPROCADDRESS harbour+gtwvw

Enviado: 26 Jun 2014 09:55
por Jairo Maia
Olá Jânio,

Mas tem um detalhe que talvez você não percebeu, e então provoca a GPF.

A sintaxe para compilar é: Hbmk2 exemplo -gtwvg -gui -lxhb

Se você por acaso compilou assim: Hbmk2 exemplo -lgtwvg -gui -lxhb, então você tem a GPF.

-gtwvg é um parâmetro, não uma lib. Talvez foi isso.

erro HB_WINAPI_GETPROCADDRESS harbour+gtwvw

Enviado: 26 Jun 2014 12:05
por janio
Jairo,

Foi exatamente o que vc falou! Eu compilei com -gtwvg ae deram alguns erros na compilação. Então acrescentei o 'l' antes e compilou. Em compensação, ao executar gera o GPF.

Não tenho como fazer mais testes agora. Mas o farei mais tarde (depois de passar na bezendeira hehehe) e posto aqui os resultados!

Janio

erro HB_WINAPI_GETPROCADDRESS harbour+gtwvw

Enviado: 26 Jun 2014 12:17
por zazibr
eu tambem estou amarrado nessa lib kkkkkkkkkkkkkk

se conseguir to louco para sair do xharbour


vou acompanhar esse topico

erro HB_WINAPI_GETPROCADDRESS harbour+gtwvw

Enviado: 26 Jun 2014 13:27
por janio
zazibr,

Se vc compilar o exemplo do Jairo, da algum erro (compilação, GPF) ?????

Janio

erro HB_WINAPI_GETPROCADDRESS harbour+gtwvw

Enviado: 26 Jun 2014 13:40
por Jairo Maia
Olá Pessoal,

No Windows 64bits, tentem compilar assim:
Hbmk2-x64 exemplo -gtwvg -gui -lxhb

erro HB_WINAPI_GETPROCADDRESS harbour+gtwvw

Enviado: 26 Jun 2014 14:53
por janio
Jairo,

Agora compilou com o seu primeiro exemplo. So o que tive q acrescentar foi a linha -lhbwin pq ele reclamou da falta de algumas funções.

Eu acho q o q aconteceu aqui foi confusão de lib's de diferentes versões do harbour. Ae gerava o GPF pq ele linkava libs de diferentes versoes (penso eu). Eu tenho aqui na maquina o harbour 3.0, harbour 3.2 e xharbour 1.2.1. Tirei tudo e deixei apenas o harbour 3.2. COMPILOU, FUNCIONOU!

:%

a linha ficou assim: hbmk2 exemplo.prg -gtwvg -gui -lxhb -lhbwin

erro HB_WINAPI_GETPROCADDRESS harbour+gtwvw

Enviado: 26 Jun 2014 15:48
por janio
Antes de eu colocar a mão na massa...

Da pra usar a dupla gtwvw + hwgui...

Pergunto:

Da pra usar junto tbm gtwvg + hwgui????

erro HB_WINAPI_GETPROCADDRESS harbour+gtwvw

Enviado: 26 Jun 2014 16:22
por zazibr
essa eu posso responder

da sim

erro HB_WINAPI_GETPROCADDRESS harbour+gtwvw

Enviado: 26 Jun 2014 17:39
por janio
Aqui nao dá meu fii.

Meu sisteminha teste ta todo texto com algumas chamadas da wvg apenas pra rodar numa janela igual a wvw. Ta filé assim. Mas...

Em apenas acrescentar hwg_msginfo("alo alo") e colocar no hbp as lib's hwgui, procmisc e hbxml, passou a dar erro na execução de todas as linhas com "SAY" (@ 02,35 SAY "USUARIO:").

Erro:

Código: Selecionar todos

Error BASE/1004  M‚todo nÆo exportado: ACONTROLS
Called from ->ACONTROLS(0)
Called from source\hcontrol.prg->HSTATIC:NEWID(129)
Called from source\hcontrol.prg->HCONTROL:NEW(100)
Called from source\hcontrol.prg->HSTATIC:NEW(557)
Called from menu.PRG->MAIN(130)

HwGUI 2.17 Harbour 3.2.0dev (r1406161338)
Date:26/06/2014
Time:16:45:10
Qual sera a magica pra fazer funcionar juntas wvg+hwgui??

erro HB_WINAPI_GETPROCADDRESS harbour+gtwvw

Enviado: 26 Jun 2014 18:45
por zazibr
o main tem que ser wvg assim como era no gtwvw

erro HB_WINAPI_GETPROCADDRESS harbour+gtwvw

Enviado: 26 Jun 2014 19:34
por janio
Mas ja ta assim!

Ta todo texto com wvg funcionando! Acrescento UMA função da hwgui (hwg_msginfo()) e começa a nao rodar mais na execução dando erro nas chamadas SAY!

Janio

Em tempo:
To fazendo alguma coisa errada pq o exemplo do Jairo roda acrescentando alguma função da hwgui. Conclusão: eu q estou fazendo alguma coisa errada! Procurar....