Funcoes não encontradas na migração

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Fernando queiroz
Usuário Nível 4
Usuário Nível 4
Mensagens: 779
Registrado em: 13 Nov 2014 00:41
Localização: Porto Alegre/RS

Funcoes não encontradas na migração

Mensagem 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.
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
Avatar do usuário
Jairo Maia
Moderador
Moderador
Mensagens: 2785
Registrado em: 16 Ago 2010 13:46
Localização: Campinas-SP

Funcoes não encontradas na migração

Mensagem 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 é: __DBCREATE()
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Funcoes não encontradas na migração

Mensagem 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 __DBCREATE(), para criação de banco de dados (DBF), então o nome da função para criar arquivos de índices teve que ser __DBCREATI().

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Fernando queiroz
Usuário Nível 4
Usuário Nível 4
Mensagens: 779
Registrado em: 13 Nov 2014 00:41
Localização: Porto Alegre/RS

Funcoes não encontradas na migração

Mensagem 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
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
Fernando queiroz
Usuário Nível 4
Usuário Nível 4
Mensagens: 779
Registrado em: 13 Nov 2014 00:41
Localização: Porto Alegre/RS

Funcoes não encontradas na migração

Mensagem 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.
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Funcoes não encontradas na migração

Mensagem por JoséQuintas »

Talvez esteja usando os arquivos CH do Clipper e não do Harbour.
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/
Fernando queiroz
Usuário Nível 4
Usuário Nível 4
Mensagens: 779
Registrado em: 13 Nov 2014 00:41
Localização: Porto Alegre/RS

Funcoes não encontradas na migração

Mensagem 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?
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Funcoes não encontradas na migração

Mensagem 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.
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/
Fernando queiroz
Usuário Nível 4
Usuário Nível 4
Mensagens: 779
Registrado em: 13 Nov 2014 00:41
Localização: Porto Alegre/RS

Funcoes não encontradas na migração

Mensagem 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
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
Fernando queiroz
Usuário Nível 4
Usuário Nível 4
Mensagens: 779
Registrado em: 13 Nov 2014 00:41
Localização: Porto Alegre/RS

Funcoes não encontradas na migração

Mensagem 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
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
Fernando queiroz
Usuário Nível 4
Usuário Nível 4
Mensagens: 779
Registrado em: 13 Nov 2014 00:41
Localização: Porto Alegre/RS

Funcoes não encontradas na migração

Mensagem por Fernando queiroz »

VALEUUUUUUU PARCEIRO

com a dica do programmers notepad eu encontrei a maldita funcao
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Funcoes não encontradas na migração

Mensagem 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.
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/
Fernando queiroz
Usuário Nível 4
Usuário Nível 4
Mensagens: 779
Registrado em: 13 Nov 2014 00:41
Localização: Porto Alegre/RS

Funcoes não encontradas na migração

Mensagem por Fernando queiroz »

QUINTAS, como colocar essas libs ???

ja resolveu quase tudo , mas ainda nao esta gerando o .EXE

o que esta faltando ??
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
Fernando queiroz
Usuário Nível 4
Usuário Nível 4
Mensagens: 779
Registrado em: 13 Nov 2014 00:41
Localização: Porto Alegre/RS

Funcoes não encontradas na migração

Mensagem 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
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
Fernando queiroz
Usuário Nível 4
Usuário Nível 4
Mensagens: 779
Registrado em: 13 Nov 2014 00:41
Localização: Porto Alegre/RS

Ta faltando o que para dar carto ?

Mensagem 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>
Editado pela última vez por Toledo em 14 Nov 2014 07:20, em um total de 1 vez.
Razão: Esta mensagem foi unida a este tópico, pois dá continuidade ao assunto iniciado neste tópico.
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
Responder