Página 4 de 5
Re: Harbour + Visual LIB
Enviado: 29 Mai 2009 20:19
por Antonio
Acabei de corrigir para Wvt_SetFont, eu havia copiado e colado de uma mensagem anterior.
A MsgBox fica com os caracteres anormais, feios, desconfigurados o que me leva a crer que não foram aplicados.
Cada mudança de numero dentro dos laços for => i levam uma eternidade.
Eu não sei, algo esta muito errado.
[]
Antonio Carlos
Re: Harbour + Visual LIB
Enviado: 30 Mai 2009 10:13
por janio
Antonio,
Vc mencionou que está usando Windows XPsp3, teria como vc testar numa maquina com XPsp2
Vc está usando o hbmake para compilar??? Se não, teste primeiro com ele...
Me passa teu e-mail que te mando meu arquivo .bc e dois prgs que utilizei (teste.prg e vlib.prg)
Re: Harbour + Visual LIB
Enviado: 31 Mai 2009 18:32
por Antonio
Ola Janio!
So tenho SP3 mesmo.
Com xHarbour eu uso hbmake mesmo. (No Harbour eu uso hbmk2, só para esclarecer.)
Os teste que estou fazendo é no xHarbour 1.1.0 enviado pela asimoes.
tonyenoe@terra.com.br
[]
Antonio Carlos
Re: Harbour + Visual LIB
Enviado: 01 Jun 2009 09:55
por asimoes
Olá Antônio,
Veja os programas exemplos que você mandou e o bcc que gerou o executável:
Crie uma pasta nova só com estes arquivos: VISUAL.BC, VISUAL.PRG E VLIB.PRG
USe o HBMAKE para gerar o executável:
hbmake visual.bc
VISUAL.BC
Código: Selecionar todos
#BCC
VERSION=BCB.01
!ifndef CC_DIR
CC_DIR = $(MAKE_DIR)
!endif
!ifndef HB_DIR
HB_DIR = $(HARBOUR_DIR)
!endif
RECURSE= NO
SHELL =
COMPRESS = NO
EXTERNALLIB = YES
XFWH = NO
FILESTOADD = 5
WARNINGLEVEL = 0
USERDEFINE =
USERINCLUDE =
USERLIBS =
EDITOR = edit
HWGUI =
CGI = NO
GUI = YES
MT = NO
SRC05 = obj
PROJECT = visual.exe $(PR)
OBJFILES = $(SRC05)\VISUAL.obj $(SRC05)\VLIB.obj $(OB)
PRGFILES = VISUAL.PRG VLIB.PRG $(PS)
OBJCFILES = $(OBC)
CFILES = $(CF)
RESFILES =
RESDEPEN =
TOPMODULE = VISUAL.PRG
LIBFILES = hwgui.lib procmisc.lib hwg_qhtm.lib lang.lib vm.lib rtl.lib rdd.lib macro.lib pp.lib dbfntx.lib dbfcdx.lib dbffpt.lib common.lib gtgui.lib codepage.lib ct.lib tip.lib pcrepos.lib hsx.lib hbsix.lib zlib.lib debug.lib GTWVG.LIB WHAT32.LIB
EXTLIBFILES = GTWVG.LIB WHAT32.LIB
DEFFILE =
HARBOURFLAGS = -b -w0
CFLAG1 = -OS $(SHELL) $(CFLAGS) -d -c -L$(HB_DIR)\lib
CFLAG2 = -I$(HB_DIR)\include;$(CC_DIR)\include
RFLAGS =
LFLAGS = -L$(CC_DIR)\lib\obj;$(CC_DIR)\lib;$(HB_DIR)\lib -Gn -M -m -s -Tpe -x -aa -L$(HWGUI)\lib
IFLAGS =
LINKER = ilink32
ALLOBJ = c0w32.obj $(OBJFILES) $(OBJCFILES)
ALLRES = $(RESDEPEN)
ALLLIB = $(USERLIBS) $(LIBFILES) import32.lib cw32.lib
.autodepend
#DEPENDS
#COMMANDS
.cpp.obj:
$(CC_DIR)\BIN\bcc32 $(CFLAG1) $(CFLAG2) -o$* $**
.c.obj:
$(CC_DIR)\BIN\bcc32 -I$(HB_DIR)\include $(CFLAG1) $(CFLAG2) -o$* $**
.prg.obj:
$(HB_DIR)\bin\harbour -D__EXPORT__ -n -go -I$(HB_DIR)\include $(HARBOURFLAGS) -I$(HWGUI)\include -o$* $**
.rc.res:
$(CC_DIR)\BIN\brcc32 $(RFLAGS) $<
#BUILD
$(PROJECT): $(CFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE)
$(CC_DIR)\BIN\$(LINKER) @&&!
$(LFLAGS) +
$(ALLOBJ), +
$(PROJECT),, +
$(ALLLIB), +
$(DEFFILE), +
$(ALLRES)
!
VISUAL.PRG E VLIB.PRG
Re: Harbour + Visual LIB
Enviado: 01 Jun 2009 10:50
por Antonio
Bom dia asimoes,
vamos la:
Não acontece nada, alem de um makefile.lnk (com tamanho (0))
Re: Harbour + Visual LIB
Enviado: 01 Jun 2009 12:57
por asimoes
Antônio,
Cara nunca vi isso!
Faz o seguinte, em off line (internet), desabilita o anti-virus, tenta descobrir se tem algum programa atrapalhando a geração do programa.
Outra coisa cria um programa modo console só com isso:
FUNCTION MAIN
cls
? "Hello World"
RETURN Nil
[]´s
Re: Harbour + Visual LIB
Enviado: 01 Jun 2009 15:30
por Antonio
Ola Janio,
Eu tambem nunca vi nada assim não.
As suas linhas
compilam e rodam normalmente.
Re: Harbour + Visual LIB
Enviado: 01 Jun 2009 15:33
por Antonio
Ha, peguei os EXEs compilados aqui + a visuallib.ttf fui tentar rodar num XP SP2... não funfou, da mesma forma que não funfou aqui com XP SP3.
Re: Harbour + Visual LIB
Enviado: 01 Jun 2009 16:11
por Antonio
asimoes e/ou Janio, olhem só:
Compilei aqui gerando o meu proprio .BC;
VT.BC
Código: Selecionar todos
#BCC
VERSION=BCB.01
!ifndef CC_DIR
CC_DIR = $(MAKE_DIR)
!endif
!ifndef HB_DIR
HB_DIR = $(HARBOUR_DIR)
!endif
RECURSE= NO
SHELL =
COMPRESS = NO
EXTERNALLIB = NO
XFWH = NO
FILESTOADD = 5
WARNINGLEVEL = 0
USERDEFINE =
USERINCLUDE =
USERLIBS =
EDITOR = edit
GUI = NO
MT = NO
SRC02 = obj
PROJECT = vt.exe $(PR)
OBJFILES = $(SRC02)\VISUAL.obj $(SRC02)\VLIB.obj $(OB)
PRGFILES = VISUAL.PRG VLIB.PRG $(PS)
OBJCFILES = $(OBC)
CFILES = $(CF)
RESFILES =
RESDEPEN =
TOPMODULE = VISUAL.PRG
LIBFILES = lang.lib vm.lib what32.lib gtwvg.lib rtl.lib rdd.lib macro.lib pp.lib dbfntx.lib dbfcdx.lib dbffpt.lib common.lib gtwin.lib codepage.lib ct.lib tip.lib pcrepos.lib hsx.lib hbsix.lib zlib.lib
EXTLIBFILES =
DEFFILE =
HARBOURFLAGS = -w0
CFLAG1 = -OS $(SHELL) $(CFLAGS) -d -c -L$(HB_DIR)\lib
CFLAG2 = -I$(HB_DIR)\include;$(CC_DIR)\include
RFLAGS =
LFLAGS = -L$(CC_DIR)\lib\obj;$(CC_DIR)\lib;$(HB_DIR)\lib -Gn -M -m -s -Tpe -x -ap
IFLAGS =
LINKER = ilink32
ALLOBJ = c0x32.obj $(OBJFILES) $(OBJCFILES)
ALLRES = $(RESDEPEN)
ALLLIB = $(USERLIBS) $(LIBFILES) import32.lib cw32.lib
.autodepend
#DEPENDS
#COMMANDS
.cpp.obj:
$(CC_DIR)\BIN\bcc32 $(CFLAG1) $(CFLAG2) -o$* $**
.c.obj:
$(CC_DIR)\BIN\bcc32 -I$(HB_DIR)\include $(CFLAG1) $(CFLAG2) -o$* $**
.prg.obj:
$(HB_DIR)\bin\harbour -D__EXPORT__ -n -go -I$(HB_DIR)\include $(HARBOURFLAGS) -o$* $**
.rc.res:
$(CC_DIR)\BIN\brcc32 $(RFLAGS) $<
#BUILD
$(PROJECT): $(CFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE)
$(CC_DIR)\BIN\$(LINKER) @&&!
$(LFLAGS) +
$(ALLOBJ), +
$(PROJECT),, +
$(ALLLIB), +
$(DEFFILE), +
$(ALLRES)
!
Compila, quando vou rodar:
Código: Selecionar todos
Please mail or fax this error report to:
+---------------------------+
SYSTEM
------
Error date:01/06/2009 time:16:05:59
Application: C:\aa\vt.exe
What32.Lib ver.0.g, 21/08/2002
ERROR INFORMATION
-----------------
Arguments { NIL, 1024 }
Description Erro nos parƒmetros
Filename <none>
GenCode 1: EG_ARG
Operation >=
Severity 2
SubCode 1076
SubSystem BASE
Tries 0
Alias() <none>
Open DBFs 0
DOS Error (not an operating system error)
Windows Error 183
PROCEDURE STACK
---------------
VISUAL.PRG->MOLDER$(35)
======================================================================
Re: Harbour + Visual LIB
Enviado: 01 Jun 2009 19:51
por janio
Eita, Antonio.
Tá difícil o negócio. Parece que agora ele tá se queixando da what32.lib.
Me manda teu arquivo .bc e o visual.prg e vlib.prg pra eu compilar aqui.
janioaguiar@ig.com.br
Re: Harbour + Visual LIB
Enviado: 01 Jun 2009 20:31
por Antonio
É janio... eu não sei se é só isso. Na realidade ele reclama disso:
Case HB_gtinfo(HB_GTI_DESKTOPWIDTH)
>= 1024
Se eu por
= passa.
Na what32 tem algo estranho pois esse trecho
Código: Selecionar todos
STATIC FUNCTION AddFont()
Local nRet := AddFontResource("VISUALLIB.TTF")
If nRet == 0
MsgBox("A fonte VISUALLIB.TTF não foi adicionada ao sistema.")
Else
MsgBox("A fonte VISUALLIB.TTF foi adicionada ao sistema.")
EndIf
RETURN Nil
é executado e a MsgBox é exibida, mas verificando em windows\system32\fonts a mesma não esta la.
O meu .BC esta lago acima os prgs tambem estão, são os mesmos postados pelo asimoes.
Re: Harbour + Visual LIB
Enviado: 02 Jun 2009 08:32
por software_facil
Meu amigo Antonio, no trecho onde vc informa existir erro, isso ocorre pq se vc comparar :
Case HB_gtinfo(HB_GTI_DESKTOPWIDTH) >= 1024
não vai dar certo, não tem lógica comparar MAIOR ou IGUAL a 1024, pois se for maior, não vai avaliar o igual, e se isso não tem lógica, não vai pra frente mesmo. Tente usar <= (menor igual)
Abraços
Re: Harbour + Visual LIB
Enviado: 02 Jun 2009 21:17
por Antonio
Fala Marcelão!!!
Da na mesma:
Se eu usar:
Ai passa.
Re: Harbour + Visual LIB
Enviado: 02 Jun 2009 22:01
por janio
Se colocar Case HB_gtinfo(HB_GTI_DESKTOPWIDTH) > 1023 passa??
Quanto a aquela função da what32 que não está acrescentando a visualib.ttf na pasta fontes do windows, também acontece comigo, porém a fonte é exibida direitinho quando o programa é executado
Re: Harbour + Visual LIB
Enviado: 02 Jun 2009 22:50
por Antonio
Não passa Janio.
Se eu usar o sinal de
= passa o problema eu não sei porque são os sinais
> e <, ai esbarro na instalação do fonte com what32. Dai instalo na mão. Mas independente disso aqui a fonte mesmo instalada manualmente o sistema não mostra.
O melhor que consegui aqui foi no esquema do cygecon e ficou assim:
