Página 1 de 2
Funcoes não encontradas na migração
Enviado: 13 Nov 2014 01:27
por Fernando queiroz
Sou iniciante em harbour , possuo um aplicativo e estou migrando do clipper 5.3 par ao harbour, resolvi quase todos os erros da migração, mas esbarrei em três funcoes que não consegui localizar para resolver são elas:
__DBSETIND()
__DBCREATI()
__SETTYPEAHE()
Onde elas ficam localizadas, porque em clipper não da erro algum.
Funcoes não encontradas na migração
Enviado: 13 Nov 2014 02:28
por Jairo Maia
Olá Fernando,
Seja Bem Vindo ao Fórum.
Altere assim:
Código: Selecionar todos
__DBSETIND() Para: __DBSETINDEX()
__DBCREATI() Para: __DBCREATE()
__SETTYPEAHE() Para: Set( _SET_TYPEAHEAD, <x> )
Fernando queiroz escreveu:porque em clipper não da erro algum.
Porque o Clipper usa no máximo 10 caracteres para nomes de funções e variáveis, e no Harbour não lembro o limite, mas você pode usar nomes bem longos para funções e variáveis.
Por exemplo: __DBCREATI(). Se o Clipper usasse mais de 10 caracteres, esta função daria erro, porque em Clipper o nome correto dela é: __DBCREAT
E()
Funcoes não encontradas na migração
Enviado: 13 Nov 2014 08:16
por Toledo
Jairo Maia escreveu:Altere assim:
...
__DBCREATI() Para: __DBCREATE()
...
Por exemplo: __DBCREATI(). Se o Clipper usasse mais de 10 caracteres, esta função daria erro, porque em Clipper o nome correto dela é: __DBCREATE()
Amigos, acho que o correto é trocar __DBCREATI() para DbCreateIndex().
No Clipper, devido ao limite de 10 caracteres no nome das funções, e como já existia a função __DBCREAT
E(), para criação de banco de dados (DBF), então o nome da função para criar arquivos de índices teve que ser __DBCREAT
I().
Abraços,
Funcoes não encontradas na migração
Enviado: 13 Nov 2014 10:23
por Fernando queiroz
Na realidade eu não uso essas funções como estão escritas
Eu uso dbcreate()
Não sei de onde estão vindo essas que relatei
Funcoes não encontradas na migração
Enviado: 13 Nov 2014 10:33
por Fernando queiroz
Há, esqueci de agradecer aos amigos pelas boas vindas, já fazia muitos anos que eu não programava, e tendo que fazer a portabilidade do sistema da minha empresa , estou de volta à mundo do clipper, o aplicativo roda perfeitinho compilado em clipper, estou usando uma rede com o Windows 8 o que deu uma performançe ótima , mas resolvi migrar, para utilizar os recursos web que não tenho no clipper.
Funcoes não encontradas na migração
Enviado: 13 Nov 2014 11:03
por JoséQuintas
Talvez esteja usando os arquivos CH do Clipper e não do Harbour.
Funcoes não encontradas na migração
Enviado: 13 Nov 2014 19:29
por Fernando queiroz
José Quintas, já apaguei todas .ch que tinha na pasta dos PRG e coloque somente uma que não faz nenhuma referência as funções , já verifiquei todos os PRGs procurando , em nenhum deles tem referência a essas rotinas
Será que tenho de incluir alguma .ch específica do harbour?
Funcoes não encontradas na migração
Enviado: 13 Nov 2014 19:39
por JoséQuintas
Não deveria precisar nada.
Já tentou procurar aonde está usando?
Aqui uso o programmers notepad, e uso a função "find in files" que já procura em todos os fontes.
Isso ajuda muito.
Em último caso, o que eu faria (normalmente já faço isso):
- criar uma pasta de trabalho
- ir copiando uma parte de fontes de cada vez pra essa pasta
- Pra não ter que mexer toda hora no hbp, pode usar hbmk2 *.prg -m
De repente tem algum fonte que não pertence ao sistema que está atrapalhando.
Importante:
Não mencionou se está usando o Harbour 3.0 ou 3.2.
No 3.2 ele configura as bilbiotecas e includes automaticamente, bastando o \harbour\bin no path.
Se estiver usando 3.0, talvez ele pegue pelo path, e pegue ch errado.
Funcoes não encontradas na migração
Enviado: 13 Nov 2014 20:34
por Fernando queiroz
estou usando o HB 3.2
setei meu ambiente como abaixo
@echo off
set path=C:\hb32\bin;C:\hb32\comp\mingw\bin;%path%
set HB_COMPILER=mingw
set
cd\
%SystemRoot%\system32\cmd.exe
Funcoes não encontradas na migração
Enviado: 13 Nov 2014 20:37
por Fernando queiroz
esse eh o meu .HBP
-oSGC
-inc
-compr=yes
-lxhb
-lhbwin
-lhbct
-gui
SGC.PRG
SGCARQ.PRG
SGCFU1.PRG
SGCFU2.PRG
SGCSOS.PRG
FIN_FUNC.PRG
SGCLOG.PRG
CONFIG.PRG
VALEDIT.PRG
SGC1100.PRG
SGC1200.PRG
SGC1400.PRG
SGC1500.PRG
SGC1630.PRG
SGC1640.PRG
SGC1650.PRG
SGC2100.PRG
SGC2400.PRG
SGC2500.PRG
SGC2600.PRG
SGC3100.PRG
SGC3200.PRG
SGC3300.PRG
SGC3400.PRG
SGC3700.PRG
SGC3800.PRG
SGC3810.PRG
SGC3820.PRG
SGC3830.PRG
SGC3900.PRG
SGC4100.PRG
SGC4200.PRG
SGC4230.PRG
SGC4300.PRG
SGC4400.PRG
SGC4500.PRG
SGC4700.PRG
SGC5100.PRG
SGC5200.PRG
SGC5300.PRG
SGC5400.PRG
Funcoes não encontradas na migração
Enviado: 13 Nov 2014 20:50
por Fernando queiroz
VALEUUUUUUU PARCEIRO
com a dica do programmers notepad eu encontrei a maldita funcao
Funcoes não encontradas na migração
Enviado: 13 Nov 2014 22:22
por JoséQuintas
Dica:
Pra algumas LIBs, melhor indicar o esquema já preparado:
hbwin.hbc
hbct.hbc
A outra já não aconselho, porque xhb é compatibilidade com xHarbour, e pode mudar o funcionamento normal do Harbour, senão seria o xhb.hbc.
Este aqui não entendi, porque seria pra forçar visual windows, o que não está usando.
-gui
E aproveitando, se quiser brincar com a GTWVG, só acrescentar gtwvg.hbc
Nota: pra apenas usar o Harbour, só precisa o path pra harbour\bin. Os demais podem ser interessantes se quiser compilar os fontes do Harbour.
Funcoes não encontradas na migração
Enviado: 13 Nov 2014 23:42
por Fernando queiroz
QUINTAS, como colocar essas libs
ja resolveu quase tudo , mas ainda nao esta gerando o .EXE
o que esta faltando ??
Funcoes não encontradas na migração
Enviado: 14 Nov 2014 00:05
por Fernando queiroz
agora esta dando um erro assim
ERROR 0034 Bad Command Line Option ´win.hbc´ o .hbc esta assim
-oSGC
-inc
-compr=yes
-xhb.hbc
-hbwin.hbc
-hbct.hbc
SGC.PRG
SGCARQ.PRG
SGCFU1.PRG
SGCFU2.PRG
CURSOR.PRG
BEEP.PRG
SGCSOS.PRG
FIN_FUNC.PRG
SGCLOG.PRG
Ta faltando o que para dar carto ?
Enviado: 14 Nov 2014 00:44
por Fernando queiroz
Microsoft Windows [versão 6.3.9600]
(c) 2013 Microsoft Corporation. Todos os direitos reservados.
C:\>cd\sgchb
C:\SGCHB>c
C:\SGCHB>hbmk2 sgc.hbp
hbmk2: Processando opções do ambiente: -comp=mingw
Error F0034 Bad command line option '-c'
hbmk2[sgc]: Erro: Executando o compilador Harbour (interno): 1
(C:\hb32\bin\harbour.exe) -n2 SGC.PRG SGCARQ.PRG SGCFU1.PRG SGCFU2.PRG CURSOR.PR
G BEEP.PRG SGCSOS.PRG FIN_FUNC.PRG SGCLOG.PRG CONFIG.PRG VALEDIT.PRG SGC1100.PRG
SGC1100A.PRG SGC1200.PRG SGC1400.PRG SGC1500.PRG SGC1630.PRG SGC1640.PRG SGC165
0.PRG SGC2100.PRG SGC2400.PRG SGC2500.PRG SGC2600.PRG SGC3100.PRG SGC3200.PRG SG
C3300.PRG SGC3400.PRG SGC3700.PRG SGC3800.PRG SGC3810.PRG SGC3820.PRG SGC3830.PR
G SGC3900.PRG SGC4100.PRG SGC4200.PRG SGC4230.PRG SGC4300.PRG SGC4400.PRG SGC450
0.PRG SGC4700.PRG SGC5100.PRG SGC5200.PRG SGC5300.PRG SGC5400.PRG -hbct.hbc -oC:
\Users\FERNANDO\AppData\Local\Temp\hbmk_ivbt5r.dir\ -iC:\hb32\include
C:\SGCHB>