Clipper On Line • Ver Tópico - Letodbf - o Inicio
Mudar para estilo Clássico
Discussão sobre Banco de Dados e RDDs para Clipper/[x]Harbour.
Postar uma resposta

Letodbf - o Inicio

31 Out 2018 10:43

Bom dia..
Estou tentando colocar o LetoDbf para rodar. Depois de muitas pesquisas e consultas nas postagens a respeito aqui no Fórum, acho que é a melhor solução neste momento.
Então Vamos lá.
Meu ambiente:
hbmk2: Processando opções do ambiente: -comp=mingw
Harbour 3.2.0dev (r1411040054)
Copyright (c) 1999-2014, http://harbour-project.org/

Harbour Build Info
---------------------------
Version: Harbour 3.2.0dev (r1411040054)
Compiler: MinGW GNU C 4.6.1 (32-bit)
Platform: Windows 8 6.2.9200
PCode version: 0.3
ChangeLog last entry: 2014-11-04 01:54 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)
ChangeLog ID: d0bdab4707bc9a6a62ecd653d4e404015aca43f5
Built on: Nov 6 2014 02:40:14
Build options: (Clipper 5.3b) (Clipper 5.x undoc)
---------------------------

Baixei o Letodbf do endereço https://github.com/elchs/LetoDBf através do botão clone or download. Salvei na pasta d:\LetoDbf
Tentativa de compilar letodb, com hbmk2 letodb
erros retornados:
D:/LetoDBf/source/server/letofunc.c: In function 'leto_PingForZombies':
D:/LetoDBf/source/server/letofunc.c:3702:19: warning: implicit declaration of function 'hb_fsPipeWrite' [-Wimplicit-function-declaration]
D:/LetoDBf/source/server/letofunc.c: In function 'HB_FUN_LETO_DBEVAL':
D:/LetoDBf/source/server/letofunc.c:7264:4: warning: implicit declaration of function 'HB_ISEVALITEM' [-Wimplicit-function-declaration]
D:/LetoDBf/source/server/letofunc.c: In function 'leto_Info':
D:/LetoDBf/source/server/letofunc.c:11847:15: error: 'DBI_TRANSREC' undeclared (first use in this function)
D:/LetoDBf/source/server/letofunc.c:11847:15: note: each undeclared identifier is reported only once for each function it appears in
D:/LetoDBf/source/server/leto_2.c: In function 'HB_FUN_LETO_SERVER':
D:/LetoDBf/source/server/leto_2.c:2148:13: warning: implicit declaration of function 'hb_fsPipeWrite' [-Wimplicit-function-declaration]
hbmk2[letodb]: Erro: Executando compilador C/C++. 1
C:\hb32\comp\mingw\bin\gcc.exe -c -O3 -march=i586 -mtune=pentiumpro -fomit-frame-pointer -DUSE_LZ4=1 -DUSE_PMURHASH=1 -W -Wall -pipe -IC:/hb32/include -ID:/LetoDBf/include -ID:/LetoDBf/source/3rd/lz4/lib -IC:/hb32/contrib/hbct C:/Users/PROGRAMA/AppData/Local/Temp/hbmk_0nnnng.dir/server.c C:/Users/PROGRAMA/AppData/Local/Temp/hbmk_0nnnng.dir/errorsys.c C:/Users/PROGRAMA/AppData/Local/Temp/hbmk_0nnnng.dir/common.c D:/LetoDBf/source/server/errint.c D:/LetoDBf/source/server/letoacc.c D:/LetoDBf/source/server/letovars.c D:/LetoDBf/source/server/letofunc.c D:/LetoDBf/source/server/letolist.c D:/LetoDBf/source/server/leto_2.c D:/LetoDBf/source/common/blowfish.c D:/LetoDBf/source/common/common_c.c D:/LetoDBf/source/3rd/lz4/lib/lz4.c D:/LetoDBf/source/common/lz4net.c D:/LetoDBf/source/common/PMurHash.c C:/Users/PROGRAMA/AppData/Local/Temp/hbmk_4xrbef.c

Tentativa de compilar rddletoaddon, com hbmk2 rddletoaddon
erros retornados:
hbmk2: Processando opções do ambiente: -comp=mingw
D:/LetoDBf/source/client/letocl.c: In function 'leto_Send':
D:/LetoDBf/source/client/letocl.c:1225:10: warning: implicit declaration of function 'hb_socketSetError' [-Wimplicit-function-declaration]
D:/LetoDBf/source/client/letocl.c: In function 'LetoConnectionClose':
D:/LetoDBf/source/client/letocl.c:3050:10: warning: implicit declaration of function 'hb_fsPipeWrite' [-Wimplicit-function-declaration]
D:/LetoDBf/source/client/leto1.c: In function 'leto_dbfTransCheckCounters':
D:/LetoDBf/source/client/leto1.c:2404:36: error: 'DBTF_CPYCTR' undeclared (first use in this function)
D:/LetoDBf/source/client/leto1.c:2404:36: note: each undeclared identifier is reported only once for each function it appears in
D:/LetoDBf/source/client/leto1.c: In function 'letoInfo':
D:/LetoDBf/source/client/leto1.c:2645:12: error: 'DBI_TRANSREC' undeclared (first use in this function)
D:/LetoDBf/source/client/leto1.c:2654:13: warning: implicit declaration of function 'hb_dbTransInfoGet' [-Wimplicit-function-declaration]
D:/LetoDBf/source/client/leto1.c:2654:40: warning: initialization makes pointer from integer without a cast [enabled by default]
D:/LetoDBf/source/client/leto1.c: In function 'HB_FUN_LETO_DBTRANS':
D:/LetoDBf/source/client/leto1.c:6164:10: warning: implicit declaration of function 'hb_dbTransInfoPut' [-Wimplicit-function-declaration]
D:/LetoDBf/source/client/leto1.c:6164:20: warning: assignment makes pointer from integer without a cast [enabled by default]
D:/LetoDBf/source/client/leto1.c:6167:20: error: 'DBI_TRANSREC' undeclared (first use in this function)
D:/LetoDBf/source/client/leto1.c:6178:66: error: 'DBTF_CPYCTR' undeclared (first use in this function)
D:/LetoDBf/source/client/leto1.c:6179:16: warning: implicit declaration of function 'hb_dbTransCounters' [-Wimplicit-function-declaration]
hbmk2[rddletoaddon]: Erro: Executando compilador C/C++. 1
C:\hb32\comp\mingw\bin\gcc.exe -c -O3 -march=i586 -mtune=pentiumpro -fomit-frame-pointer -DUSE_PMURHASH=1 -DUSE_LZ4=1 -W -Wall -pipe -IC:/hb32/include -ID:/LetoDBf/include -ID:/LetoDBf/source/3rd/lz4/lib C:/Users/PROGRAMA/AppData/Local/Temp/hbmk_iomxse.dir/rddsys.c D:/LetoDBf/source/client/letocl.c D:/LetoDBf/source/client/leto1.c D:/LetoDBf/source/client/letomgmn.c D:/LetoDBf/source/common/blowfish.c D:/LetoDBf/source/common/common_c.c D:/LetoDBf/source/3rd/lz4/lib/lz4.c D:/LetoDBf/source/common/lz4net.c D:/LetoDBf/source/common/PMurHash.c

Aí acho que não adianta ficar fazendo mais tentativas enquanto não passar por isso aí.
Diante da minha configuração/ambiente e erros descritos, vou conseguir compilar e rodar o letodbf?
Estou convertendo tudo para minigui extends e compilo com BCC padrão da minigui extends. Mesmo que consiga corrigir estes erros acima, não vai gerar lib .lib, daí não vou conseguir usar com a minigui extends?
Obrigado
Rubens

Letodbf - o Inicio

31 Out 2018 11:13

Ola!
Esse harbour 3.2 eu baixo onde ?
Pq meu GCC é o 7x ai está usando o 4x pode ser isso esses avisos e pode ter parâmetros exclusivos da Minigui ai no GCC.
Preciso simular aqui suas ferramentas.
Use hbmk2 letodbsvc.hbp e hbmk2 rddleto.hbp para compilar.

Saudações,
Itamar M. Lins Jr.

Letodbf - o Inicio

31 Out 2018 11:34

Ola!
Estou convertendo tudo para minigui extends e compilo com BCC padrão da minigui extends. Mesmo que consiga corrigir estes erros acima, não vai gerar lib .lib, daí não vou conseguir usar com a minigui extends?

Os avisos que postou está usando GCC. Pq vc pergunta sobre BCC ?

Saudações,
Itamar M. Lins Jr.

Letodbf - o Inicio

31 Out 2018 14:14

Estou tentando fazer a lição de casa... que é pelo que vi com GCC..
Mas a intenção é usar com minigui. Daí a pergunta... Mas vamos esquecer a Minigui por enquanto.. vamos tentar fazer funcionar somente com o harbour..
Rubens

Letodbf - o Inicio

31 Out 2018 14:51

Opa..
consegui um letodb.exe, então vamos esquecer a compilação do Letodb.exe vamos para o passo 2. Compilar o teste abaixo.
Código:
#include "inkey.ch"
#include "rddleto.ch"
#include "hbgtinfo.ch"
REQUEST HB_GT_WVT_DEFAULT
Procedure Main()
  PathLeto :=  "//localhost"+cIP+":2812/"   
  nConect := leto_Connect( PathLeto )
  If nConect == -1
    nRes := leto_Connect_Err()
    If nRes == LETO_ERR_LOGIN
      Alert( "Falha ao Logar" )
    ElseIf nRes == LETO_ERR_RECV
      Alert( "Error ao conectar" )
    ElseIf nRes == LETO_ERR_SEND
      Alert( "Erro de envio" )
    Else
      Alert( "Erro na conexão com o servidor: " + PathLeto )
    Endif
    Quit
  Endif
  Altd()
  leto_DisConnect()
Return

Erros apresentados:
D:\LetoDBf>hbmk2 teste letodb.hbc
hbmk2: Processando opções do ambiente: -comp=mingw
Harbour 3.2.0dev (r1411040054)
Copyright (c) 1999-2014, http://harbour-project.org/
Compiling 'teste.prg'...
Lines 748, Functions/Procedures 1
Generating C source output to 'C:\Users\PROGRAMA\AppData\Local\Temp\hbmk_anmd3g.dir\teste.c'... Done.
lib/librddleto.a(leto1.o):(.text+0xbdc7): undefined reference to `hb_dbTransInfoGet'
lib/librddleto.a(leto1.o):(.text+0xf2cc): undefined reference to `hb_dbTransInfoPut'
lib/librddleto.a(leto1.o):(.text+0xf3e5): undefined reference to `hb_dbTransCounters'
lib/librddleto.a(letocl.o):(.text+0x364): undefined reference to `hb_socketSetError'
lib/librddleto.a(letocl.o):(.text+0x206e): undefined reference to `hb_socketSetError'
lib/librddleto.a(letocl.o):(.text+0x209a): undefined reference to `hb_socketSetError'
lib/librddleto.a(letocl.o):(.text+0x212f): undefined reference to `hb_socketSetError'
lib/librddleto.a(letocl.o):(.text+0x21aa): undefined reference to `hb_socketSetError'
lib/librddleto.a(letocl.o):(.text+0x22cf): more undefined references to `hb_socketSetError' follow
lib/librddleto.a(letocl.o):(.text+0x4906): undefined reference to `hb_fsPipeWrite'
lib/librddleto.a(letocl.o):(.text+0x601d): undefined reference to `hb_socketSetError'
lib/librddleto.a(letocl.o):(.text+0x626a): undefined reference to `hb_socketSetError'
lib/librddleto.a(letocl.o):(.text+0x64cd): undefined reference to `hb_socketSetError'
lib/librddleto.a(letocl.o):(.text+0x68da): undefined reference to `hb_socketSetError'
lib/librddleto.a(letocl.o):(.text+0x6d3f): undefined reference to `hb_socketSetError'
lib/librddleto.a(letocl.o):(.text+0x6e2f): more undefined references to `hb_socketSetError' follow
collect2: ld returned 1 exit status
hbmk2: Erro: Executando linkeditor. 1
C:\hb32\comp\mingw\bin\gcc.exe C:/Users/PROGRAMA/AppData/Local/Temp/hbmk_anmd3g.dir/teste.o C:/Users/PROGRAMA/AppData/Local/Temp/hbmk_anmd3g.dir/hbmk_erqdwi.o -mconsole -Wl,--start-group -lrddleto -lhbextern -lhbdebug -lhbvmmt -lhbrtl -lhblang -lhbcpage -lgtcgi -lgtpca -lgtstd -lgtwin -lgtwvt -lgtgui -lhbrdd -lhbuddall -lhbusrrdd -lrddntx -lrddcdx -lrddnsx -lrddfpt -lhbrdd -lhbhsx -lhbsix -lhbmacro -lhbcplr -lhbpp -lhbcommon -lhbmainstd -lkernel32 -luser32 -lgdi32 -ladvapi32 -lws2_32 -liphlpapi -lwinspool -lcomctl32 -lcomdlg32 -lshell32 -luuid -lole32 -loleaut32 -lmpr -lwinmm -lmapi32 -limm32 -lmsimg32 -lwininet -lhbpcre -lhbzlib -Wl,--end-group -oteste.exe -LC:/hb32/lib/win/mingw -Llib

dados da minha lib
librddleto.a 28/06/2017 00:50 Arquivo A 322KB

Rubens

Letodbf - o Inicio

31 Out 2018 15:14

Ola!
consegui um letodb.exe, então vamos esquecer a compilação do Letodb.exe vamos para o passo 2. Compilar o teste abaixo.

Não é assim não rapaz.rsrsrsrs
A versão do BCC ou GCC importa.
Vc não pode linkar as libs do BCC5x com o BCC10, nem pode linkar GCC 4 com o GCC 7.
Se pegou o letodbf.exe do Jairo, precisa saber qual GCC ele usou e usar a mesma coisa.
O BCC que vc vai usar deve ser igual ao que vc criou as libs.
Onde vc pegou o Harbour ? é esse que já vem com a minigui ? pq eu preciso perguntar ao ELCH se o LetoDb pode ser compilado com um GCC tão velho de 2014... o GCC já vai na versão 8x e vc achou um 4x onde foi ?

Saudações,
Itamar M. Lins Jr.

Letodbf - o Inicio

31 Out 2018 15:58

Itamar estamos progredindo... kkkkkkkkkk
Tô usando o harbour compilado Harbour-nightly.win.exe.
Baixei agora a ultima versão
Harbour Build Info
---------------------------
Version: Harbour 3.2.0dev (r1802131223)
Compiler: MinGW GNU C 5.3 (32-bit)
Platform: Windows 10 10.0
PCode version: 0.3
ChangeLog last entry: 2018-02-13 13:23 UTC+0100 Aleksander Czajczynski (hb fki.pl)
ChangeLog ID: d629aa0cad08399fa42c0dbf1df7cbd06486ac38
Built on: Feb 22 2018 04:47:00
Build options: (memory tracking) (Clipper 5.3b) (Clipper 5.x undoc)

Compilou o meu teste.prg da postagem anterior.
Mas a lib ainda tá embirrada, mas pelo menos mudou os erros.
D:\LetoDBf>hbmk2 letodb.hbp letodb.hbc
hbmk2: Processando opções do ambiente: -comp=mingw
lib\librddleto.a(leto1.o):(.text+0xe4b0): multiple definition of `HB_FUN_LETO_DBEVAL'
C:/Users/PROGRAMA/AppData/Local/Temp/hbmk_mm1wy2.dir/letofunc.o:letofunc.c:(.text+0x23100): first defined here
lib\librddleto.a(leto1.o):(.text+0x100b0): multiple definition of `HB_FUN_LETO_SET'
C:/Users/PROGRAMA/AppData/Local/Temp/hbmk_mm1wy2.dir/server.o:server.c:(.text+0x60): first defined here
lib\librddleto.a(letomgmn.o):(.text+0xac0): multiple definition of `HB_FUN_LETO_FERASE'
C:/Users/PROGRAMA/AppData/Local/Temp/hbmk_mm1wy2.dir/letofunc.o:letofunc.c:(.text+0x222c0): first defined here
lib\librddleto.a(letomgmn.o):(.text+0xb40): multiple definition of `HB_FUN_LETO_FRENAME'
C:/Users/PROGRAMA/AppData/Local/Temp/hbmk_mm1wy2.dir/letofunc.o:letofunc.c:(.text+0x22370): first defined here
lib\librddleto.a(letomgmn.o):(.text+0xce0): multiple definition of `HB_FUN_LETO_FOPEN'
C:/Users/PROGRAMA/AppData/Local/Temp/hbmk_mm1wy2.dir/letofunc.o:letofunc.c:(.text+0x21e30): first defined here
lib\librddleto.a(letomgmn.o):(.text+0xdd0): multiple definition of `HB_FUN_LETO_FCREATE'
C:/Users/PROGRAMA/AppData/Local/Temp/hbmk_mm1wy2.dir/letofunc.o:letofunc.c:(.text+0x21f80): first defined here
lib\librddleto.a(letomgmn.o):(.text+0xec0): multiple definition of `HB_FUN_LETO_FCLOSE'
C:/Users/PROGRAMA/AppData/Local/Temp/hbmk_mm1wy2.dir/letofunc.o:letofunc.c:(.text+0x220d0): first defined here
lib\librddleto.a(letomgmn.o):(.text+0x4c30): multiple definition of `HB_FUN_LETO_VARSET'
C:/Users/PROGRAMA/AppData/Local/Temp/hbmk_mm1wy2.dir/letovars.o:letovars.c:(.text+0x2450): first defined here
lib\librddleto.a(letomgmn.o):(.text+0x4ef0): multiple definition of `HB_FUN_LETO_VARGET'
C:/Users/PROGRAMA/AppData/Local/Temp/hbmk_mm1wy2.dir/letovars.o:letovars.c:(.text+0x2290): first defined here
lib\librddleto.a(letomgmn.o):(.text+0x4ff0): multiple definition of `HB_FUN_LETO_VARGETCACHED'
C:/Users/PROGRAMA/AppData/Local/Temp/hbmk_mm1wy2.dir/letovars.o:letovars.c:(.text+0xf90): first defined here
lib\librddleto.a(letomgmn.o):(.text+0x5010): multiple definition of `HB_FUN_LETO_VARINCR'
C:/Users/PROGRAMA/AppData/Local/Temp/hbmk_mm1wy2.dir/letovars.o:letovars.c:(.text+0x2900): first defined here
lib\librddleto.a(letomgmn.o):(.text+0x5180): multiple definition of `HB_FUN_LETO_VARDECR'
C:/Users/PROGRAMA/AppData/Local/Temp/hbmk_mm1wy2.dir/letovars.o:letovars.c:(.text+0x2910): first defined here
lib\librddleto.a(letomgmn.o):(.text+0x52f0): multiple definition of `HB_FUN_LETO_VARDEL'
C:/Users/PROGRAMA/AppData/Local/Temp/hbmk_mm1wy2.dir/letovars.o:letovars.c:(.text+0x2920): first defined here
lib\librddleto.a(letomgmn.o):(.text+0x5440): multiple definition of `HB_FUN_LETO_VARGETLIST'
C:/Users/PROGRAMA/AppData/Local/Temp/hbmk_mm1wy2.dir/letovars.o:letovars.c:(.text+0x2b00): first defined here
collect2.exe: error: ld returned 1 exit status
hbmk2[letodb]: Erro: Executando linkeditor. 1
C:\hb32\comp\mingw\bin\gcc.exe C:/Users/PROGRAMA/AppData/Local/Temp/hbmk_mm1wy2.dir/server.o C:/Users/PROGRAMA/AppData/Local/Temp/hbmk_mm1wy2.dir/errorsys.o C:/Users/PROGRAMA/AppData/Local/Temp/hbmk_mm1wy2.dir/common.o C:/Users/PROGRAMA/AppData/Local/Temp/hbmk_mm1wy2.dir/errint.o C:/Users/PROGRAMA/AppData/Local/Temp/hbmk_mm1wy2.dir/letoacc.o C:/Users/PROGRAMA/AppData/Local/Temp/hbmk_mm1wy2.dir/letovars.o C:/Users/PROGRAMA/AppData/Local/Temp/hbmk_mm1wy2.dir/letofunc.o C:/Users/PROGRAMA/AppData/Local/Temp/hbmk_mm1wy2.dir/letolist.o C:/Users/PROGRAMA/AppData/Local/Temp/hbmk_mm1wy2.dir/leto_2.o C:/Users/PROGRAMA/AppData/Local/Temp/hbmk_mm1wy2.dir/blowfish.o C:/Users/PROGRAMA/AppData/Local/Temp/hbmk_mm1wy2.dir/common_c.o C:/Users/PROGRAMA/AppData/Local/Temp/hbmk_mm1wy2.dir/lz4.o C:/Users/PROGRAMA/AppData/Local/Temp/hbmk_mm1wy2.dir/lz4net.o C:/Users/PROGRAMA/AppData/Local/Temp/hbmk_mm1wy2.dir/PMurHash.o C:/Users/PROGRAMA/AppData/Local/Temp/hbmk_mm1wy2.dir/hbmk_ca0epr.o -mconsole -static -Wl,--start-group -lhbmemio -lhbct -lrddleto -lhbextern -lhbdebug -lhbvmmt -lhbrtl -lhblang -lhbcpage -lgtcgi -lgtpca -lgtstd -lgtwin -lgtwvt -lgtgui -lhbrdd -lhbuddall -lhbusrrdd -lrddntx -lrddcdx -lrddnsx -lrddfpt -lhbrdd -lhbhsx -lhbsix -lhbmacro -lhbcplr -lhbpp -lhbcommon -lhbmainstd -lkernel32 -luser32 -lgdi32 -ladvapi32 -lws2_32 -liphlpapi -lwinspool -lcomctl32 -lcomdlg32 -lshell32 -luuid -lole32 -loleaut32 -lmpr -lwinmm -lmapi32 -limm32 -lmsimg32 -lwininet -lhbpcre -lhbzlib -Wl,--end-group -s -obin/letodb.exe -LC:/hb32/lib/win/mingw -Llib

Rubens

Letodbf - o Inicio

31 Out 2018 16:34

Ola!
Rubens olha dentro de cada arquivo .hbp para aprender como é.
Porque tem o letodb.hbp e também tem o letodbsvc.hbp ?
Use:
Código:
>hbmk2 letodbsvc.hbp

svc significa services(serviço) o leto já vai ser instalado (apenas uma vez) no windows e vc não precisara mais mexer nisso.
Depois de criado vc chama assim letodb install. E ele vai ficar instalado definitivamente no windows, quando o windows é ligado ele procura o letodb.exe e roda ele como serviço.

Código:
>hbmk2 letodb.hbp

Vai criar o letodb.exe também e vc vai precisar chamar ele (colocar) no inicializar do windows quando ligar o computador.
Use sempre o primeiro que citei, dá menos trabalho.

Veja dentro do arquivo letodb.hbp que o código dele funciona com BCC também. Só que o BCC não vai usar todo o poder do letodb, vai desligar a compressão dos dados.
Código:
{!bcc}-env:__LZ4=yes


No caso vc mandou linkar as libs do leto 2 vezes. Não coloque na linha do hbmk2 esse arquivo letodb.hbc

Saudações,
Itamar M. Lins Jr.

Letodbf - o Inicio

31 Out 2018 16:42

Ola!
Para criar a LIB que será LINKADA junto com sua aplicação, use:
Código:
>hbmk2 rddleto.hbp
vai criar ela dentro da subpasta \lib

Saudações,
Itamar M. Lins Jr.

Letodbf - o Inicio

31 Out 2018 17:49

Itamar... olha só...
Com todo o respeito do mundo, sem querer ofender.. porque você tá me ajudando... mas esse último post seu se fosse o primeiro, moço já teria resolvido tudo.. Sabe, quando eu "desabafei" no outro post, era referente a isso. Você faz o negócio aí até andando para trás se for preciso, mas quando não se conhece a ferramenta, quanto mais resumido a gente receber a instrução mais fácil será de compreender. Entender o tal de conceito é meio complicado, principalmente quando vem inflado. Tá vendo.. como é simples... Rubens vai lá e compila o letodbsvc e pronto. A gente ainda tá ignorante naquele assunto, olha um projeto desse e fica assustado. Principalmente que existe muita coisa avançada, tem coisas nos hbp que eu nunca vi. O que você tá visualizando na hora de passar o ensinamento é muito diferente do que a gente tá visualizando aqui kkkk. Mas sua ajuda foi fundamental e não acha que está livre não porque é só o começo... o negócio ainda tá por um "beicinho de pulga"... Agora vou tentar compilar com o BCC.
Obg..
Informacoes do Letodb.png

Letodbf - o Inicio

31 Out 2018 17:52

Para criar a LIB que será LINKADA junto com sua aplicação, use:

Ok... blz..
Não tinha visto esse seu útimo post quando escrevi o meu com o resultado..

Rubens

Letodbf - o Inicio

31 Out 2018 18:12

Ola!
tem coisas nos hbp que eu nunca vi

Nem eu, vc acha que eu sei ? Eu também estou aprendendo. Fico olhando na pirraça até aprender, de tanto olhar vou me familiarizando com as palavras...
Vc estava pulando etapas importantes. O pessoal está pegando coisas fáceis, tipo hbkm2 e colocando atrás de uma IDE cheia de botões, ai o pessoal fica nisso e não estuda o hbmk2 por exemplo. A mesma coisa é compilar o Harbour dos fontes. É o mesmo processo que compilar os nossos fontes. Só que demora mais.

mas esse último post seu se fosse o primeiro, moço já teria resolvido tudo

Foi vc que começou perguntar do FIM para o COMEÇO.
Primeiro é identificar seu ambiente, vc disse que usava MINIGUI, Minigui é ambiente ? Minigui não é Harbour nem GCC. è uma lib Gráfica só isso.

Vamos pra frente!

Saudações,
Itamar M. Lins Jr.

Letodbf - o Inicio

14 Nov 2018 13:36

Boa tarde...
Consegui a compilação do Letodb.exe tanto com Mingw tanto com bcc.
a Lib está compilada tb com MinGw (librddleto.a) e Bcc (Rddleto.lib). Com a BCC surgiram uns Warnings mas gerou a lib beleza.
Vou usar a rddleto.lib por causa da minha compilação com a minigui extends.
Agora surgiu algumas questões relacionadas a rede, terminal. Por exemplo:
Uso pastas separadas dentro da pasta padrão do sistema. Uma raiz assim:
PdvLite \
Relatorios (Forms do FasReport)
Compras (Xmls Baixados)
Xmls_Enviados
Imagens
Tabelas (o Letodb.exe tá apontado para cá)
Bem se eu copiar o executável para o terminal o sistema inicializa mais rápido, não preciso compartilhar a pasta das tabelas, mas os outros arquivos vou precisar compartilhar a pasta para acessar correto?
Se não copia o executável vou ter que trabalhar em unidade compatilhada..
De qualquer forma ainda vou ter que continuar comparilhando/mapeando pastas, correto ?

Obrigado
Rubens

Letodbf - o Inicio

14 Nov 2018 18:53

rubens escreveu:Vou usar a rddleto.lib por causa da minha compilação com a minigui extends.


A minigui pode ser gerada com MinGw ou CLANG/LLVM eu tenho a compilação com Harbour 3.4 / CLANG/LLVM 7.0, fiz o hbp que gera a lib

Letodbf - o Inicio

15 Nov 2018 18:32

Ola!
De qualquer forma ainda vou ter que continuar comparilhando/mapeando pastas, correto ?

Não. Pra quê compartilhar ?
Pegar vírus ransoware ?
USE os comandos do LETO para LIDAR com as outras PASTAS, tem tudo ai. Vai perguntando caso não souber.

Saudações,
Itamar M. Lins Jr.
Postar uma resposta