... uses the Customer.xml file created in the
// prevous example and extracts from it the structure definition
// for the Customer.dbf file.
PROCEDURE Main
LOCAL oXmlDoc := TXmlDocument():new()
LOCAL oXmlNode, aStruct := {}
oXMlDoc:read( Memoread( "customer.xml" ) )
oXmlNode := oXmlDoc ...
Pesquisa resultou em 3032 ocorrências: +Procedure
Termo pesquisado: +procedure
- 26 Jan 2026 22:54
- Fórum: [x]Harbour
- Tópico: En tiempo de ejecución error.log
- Respostas: 3
- Exibições: 26
- 26 Jan 2026 15:09
- Fórum: [x]Harbour
- Tópico: En tiempo de ejecución error.log
- Respostas: 3
- Exibições: 26
Re: En tiempo de ejecución error.log
... to STDERR
#command ? <list,...> => ?? hb_Eol() ; ?? <list>
#command ?? <list,...> => OutErr(<list>)
* Note: automatically executes at startup
PROCEDURE ERRORSYS
ErrorBlock( { | e | JoseQuintasError( e ) } )
RETURN
FUNCTION JoseQuintasError( e )
LOCAL nCont, cMessage
// by default ...
#command ? <list,...> => ?? hb_Eol() ; ?? <list>
#command ?? <list,...> => OutErr(<list>)
* Note: automatically executes at startup
PROCEDURE ERRORSYS
ErrorBlock( { | e | JoseQuintasError( e ) } )
RETURN
FUNCTION JoseQuintasError( e )
LOCAL nCont, cMessage
// by default ...
- 24 Jan 2026 12:59
- Fórum: [x]Harbour
- Tópico: Cómo crear un PDF a partir de un xml
- Respostas: 2
- Exibições: 49
Re: Cómo crear un PDF a partir de un xml
NÃO É um teste de uso, é apenas teste de compilação.
PROCEDURE Main
SetMode(33,100)
CLS
hpdf_New()
hb_Zebra()
Inkey(0)
RETURN
d:\temp>hbmk2 test
hbmk2: Processing environment options: -comp=mingw
hbmk2: Processing configuration: d:\harbour\bin\hbmk.hbc
Harbour 3.2.0dev (r2601171121 ...
PROCEDURE Main
SetMode(33,100)
CLS
hpdf_New()
hb_Zebra()
Inkey(0)
RETURN
d:\temp>hbmk2 test
hbmk2: Processing environment options: -comp=mingw
hbmk2: Processing configuration: d:\harbour\bin\hbmk.hbc
Harbour 3.2.0dev (r2601171121 ...
- 23 Jan 2026 14:16
- Fórum: [x]Harbour
- Tópico: Cómo crear un PDF a partir de un xml
- Respostas: 2
- Exibições: 49
Cómo crear un PDF a partir de un xml
... comp=mingw
Harbour 3.2.0dev (r2601091642)
Copyright (c) 1999-2025, https://harbour.github.io/
Compiling 'PAGO-GEMI.prg'...
Lines 1267, Functions/Procedures 5
Generating C source output to '.hbmk\win\mingw\PAGO-GEMI.c'... Done.
.hbmk/win/mingw/PAGO-GEMI.o:PAGO-GEMI.c:(.data+0xa8): undefined reference ...
Harbour 3.2.0dev (r2601091642)
Copyright (c) 1999-2025, https://harbour.github.io/
Compiling 'PAGO-GEMI.prg'...
Lines 1267, Functions/Procedures 5
Generating C source output to '.hbmk\win\mingw\PAGO-GEMI.c'... Done.
.hbmk/win/mingw/PAGO-GEMI.o:PAGO-GEMI.c:(.data+0xa8): undefined reference ...
- 22 Jan 2026 22:58
- Fórum: HwGui
- Tópico: DESATIVAR TAB HWGUI 2.23 B8
- Respostas: 21
- Exibições: 303
Re: DESATIVAR TAB HWGUI 2.23 B8
... LETO
// =====================================================
// PONTO DE ENTRADA
// =====================================================
PROCEDURE MAIN()
LOCAL cIP := "127.0.0.1"
LOCAL cPort := "2830"
LOCAL nTimeOut := 10000
LOCAL nConectarLeto, nRes
// Fonte padrão
PUBLIC oFontPSW ...
// =====================================================
// PONTO DE ENTRADA
// =====================================================
PROCEDURE MAIN()
LOCAL cIP := "127.0.0.1"
LOCAL cPort := "2830"
LOCAL nTimeOut := 10000
LOCAL nConectarLeto, nRes
// Fonte padrão
PUBLIC oFontPSW ...
- 22 Jan 2026 17:05
- Fórum: SQL
- Tópico: Carga do DBF para MySql/Postgres e LetoDbf juntos!
- Respostas: 16
- Exibições: 16899
Re: Carga do DBF para MySql/Postgres e LetoDbf juntos!
... como usar harbour com sql, mais precisamente com postgresql.
Criei um trecho de código base com os principais comandos.
#require "hbpgsql"
PROCEDURE Main()
LOCAL conn, res
LOCAL cOpc := ""
LOCAL cDB := "minhabase"
CLS
? "Connecting to PostgreSQL (postgres database)..."
/* 1. Conecta ...
Criei um trecho de código base com os principais comandos.
#require "hbpgsql"
PROCEDURE Main()
LOCAL conn, res
LOCAL cOpc := ""
LOCAL cDB := "minhabase"
CLS
? "Connecting to PostgreSQL (postgres database)..."
/* 1. Conecta ...
- 29 Dez 2025 09:49
- Fórum: Bate Papo
- Tópico: IA doida ensinando errado
- Respostas: 2
- Exibições: 121
IA doida ensinando errado
... array com os argumentos que serão passados para a função (opcional).
🧩 Exemplo prático
FUNCTION OlaMundo( cNome )
? "Olá, " + cNome
RETURN NIL
PROCEDURE Main()
LOCAL cFunc := "OlaMundo"
hb_gcall( cFunc, { "José" } )
RETURN
➡️ Nesse exemplo, a função OlaMundo() é chamada dinamicamente através ...
🧩 Exemplo prático
FUNCTION OlaMundo( cNome )
? "Olá, " + cNome
RETURN NIL
PROCEDURE Main()
LOCAL cFunc := "OlaMundo"
hb_gcall( cFunc, { "José" } )
RETURN
➡️ Nesse exemplo, a função OlaMundo() é chamada dinamicamente através ...
- 21 Dez 2025 10:10
- Fórum: [x]Harbour
- Tópico: Atualização Harbour 21/12/2025
- Respostas: 0
- Exibições: 143
Atualização Harbour 21/12/2025
... previous change was not backwards compatible with hb_hrbLoad()
stealing character argument, that would be otherwise passed
to INIT PROCEDURE's in .hrb file
* src/include/hb_hrb.ch
+ add HB_HRB_ARG_PRGNAME definition
use to pass "virtual" script.prg filename as third parameter
hb ...
stealing character argument, that would be otherwise passed
to INIT PROCEDURE's in .hrb file
* src/include/hb_hrb.ch
+ add HB_HRB_ARG_PRGNAME definition
use to pass "virtual" script.prg filename as third parameter
hb ...
- 12 Dez 2025 15:05
- Fórum: HwGui
- Tópico: Abas com texto control ainda nao funciona na versao 2.23
- Respostas: 51
- Exibições: 1581
Re: Abas com texto control ainda nao funciona na versao 2.23
... Ensure it starts clean
IF __ObjHasMsg( oDlg, "GETLIST" )
oDlg:GetList := {}
ENDIF
__hwg_AddGetsRecursive( oDlg, oDlg )
RETURN Nil
STATIC PROCEDURE __hwg_AddGetsRecursive( oNode, oDlg )
LOCAL i, aChildren, nLen
IF oNode == Nil
RETURN
ENDIF
// If this node is a GET-like control (has ...
IF __ObjHasMsg( oDlg, "GETLIST" )
oDlg:GetList := {}
ENDIF
__hwg_AddGetsRecursive( oDlg, oDlg )
RETURN Nil
STATIC PROCEDURE __hwg_AddGetsRecursive( oNode, oDlg )
LOCAL i, aChildren, nLen
IF oNode == Nil
RETURN
ENDIF
// If this node is a GET-like control (has ...
- 07 Dez 2025 10:52
- Fórum: [x]Harbour
- Tópico: Erro compilação quando insiro mais prg
- Respostas: 32
- Exibições: 1240
Re: Erro compilação quando insiro mais prg
... pode ser fim de arquivo, e pode não ficar visível, dependendo do editor de textos.
Em harbour, vai testando caracteres até não sobrar nada.
PROCEDURE Main
LOCAL cTxt, cLetra
SetMode(33,100)
CLS
cTxt := MemoRead( "arquivo.hbp" )
FOR EACH cLetra IN cTxt
DO CASE
CASE cLetra ...
Em harbour, vai testando caracteres até não sobrar nada.
PROCEDURE Main
LOCAL cTxt, cLetra
SetMode(33,100)
CLS
cTxt := MemoRead( "arquivo.hbp" )
FOR EACH cLetra IN cTxt
DO CASE
CASE cLetra ...
- 07 Dez 2025 10:15
- Fórum: Outras linguagens de programação
- Tópico: SEFAZCLASS em Python + FASTAPI
- Respostas: 4
- Exibições: 332
Re: SEFAZCLASS em Python + FASTAPI
... Não usa hbtip, hbssl, hbhttp, hbjson.
SOMENTE usa:
- RUN
- MemoRead / MemoWrit
- curl.exe
O curl está¡ presente no Windows 10/11.
*/
PROCEDURE Main()
LOCAL cBaseUrl := "http://127.0.0.1:8000"
LOCAL cXmlFile := "nfe_teste.xml"
LOCAL cOpt
DO WHILE .T.
CLS ...
SOMENTE usa:
- RUN
- MemoRead / MemoWrit
- curl.exe
O curl está¡ presente no Windows 10/11.
*/
PROCEDURE Main()
LOCAL cBaseUrl := "http://127.0.0.1:8000"
LOCAL cXmlFile := "nfe_teste.xml"
LOCAL cOpt
DO WHILE .T.
CLS ...
- 07 Dez 2025 00:19
- Fórum: [x]Harbour
- Tópico: Erro compilação quando insiro mais prg
- Respostas: 32
- Exibições: 1240
Re: Erro compilação quando insiro mais prg
Teste prático
PROCEDURE Main
SetMode(33,100)
CLS
? gzip( "test" )
Inkey(0)
RETURN
D:/harbour/comp/mingw32/bin/../lib/gcc/i686-w64-mingw32/15.2.0/../../../../i686-w64-mingw32/bin/ld.exe:
C:/Users/joseq/AppData/Local/Temp/hbmk_h4k9ma.dir/test.o:test.c:(.data+0x78):
undefined reference to ...
PROCEDURE Main
SetMode(33,100)
CLS
? gzip( "test" )
Inkey(0)
RETURN
D:/harbour/comp/mingw32/bin/../lib/gcc/i686-w64-mingw32/15.2.0/../../../../i686-w64-mingw32/bin/ld.exe:
C:/Users/joseq/AppData/Local/Temp/hbmk_h4k9ma.dir/test.o:test.c:(.data+0x78):
undefined reference to ...
- 07 Dez 2025 00:10
- Fórum: Contribuições, Dicas e Tutoriais
- Tópico: Chamando GZIP da DLL
- Respostas: 0
- Exibições: 107
Chamando GZIP da DLL
... zlib1.dll", "compress", @cTextOutput, @nLenOutput, cTextInput, nLenInput, 6 )
RETURN Left( cTextOutput, nlenOutput )
E o uso normal
PROCEDURE Main
SetMode(33,100)
CLS
? gzip( "test" )
Inkey(0)
RETURN
No caso do xharbour, é encontrar o equivalente de chamadas de DLL tipo CDECL ...
RETURN Left( cTextOutput, nlenOutput )
E o uso normal
PROCEDURE Main
SetMode(33,100)
CLS
? gzip( "test" )
Inkey(0)
RETURN
No caso do xharbour, é encontrar o equivalente de chamadas de DLL tipo CDECL ...
- 06 Dez 2025 23:14
- Fórum: [x]Harbour
- Tópico: Erro compilação quando insiro mais prg
- Respostas: 32
- Exibições: 1240
Re: Erro compilação quando insiro mais prg
... código Harbour, entre as diretivas #pragma begin dump ... #pragma End dump.
Na hora de chamar estas funções, o nome utilizado deve ser o que vem depois de HB_FUN_...
Exemplo:
Procedure Main()
EmailMDFE()
RETURN
#pragma begin dump
HB_FUN_EMAILMDFE
// Código em linguagem C
#pragma End dump
Na hora de chamar estas funções, o nome utilizado deve ser o que vem depois de HB_FUN_...
Exemplo:
Procedure Main()
EmailMDFE()
RETURN
#pragma begin dump
HB_FUN_EMAILMDFE
// Código em linguagem C
#pragma End dump
- 23 Nov 2025 14:44
- Fórum: Contribuições, Dicas e Tutoriais
- Tópico: Encontrando a rota entre duas UFs
- Respostas: 2
- Exibições: 258
Re: Encontrando a rota entre duas UFs
... rota pra passar em várias UFs.
É selecionado o caminho com menos UFs, pode não ser o mais curto, e pode não ser o caminho mais usado.
PROCEDURE Main
SetMode(33,100)
CLS
AltD()
? "SP-RN-RS-RJ"
? hb_ValToExp( TrajetoVariasUFs( "SP", "RN", "RS", "RJ" ) )
//? "SP-SE"
//? hb_ValToExp ...
É selecionado o caminho com menos UFs, pode não ser o mais curto, e pode não ser o caminho mais usado.
PROCEDURE Main
SetMode(33,100)
CLS
AltD()
? "SP-RN-RS-RJ"
? hb_ValToExp( TrajetoVariasUFs( "SP", "RN", "RS", "RJ" ) )
//? "SP-SE"
//? hb_ValToExp ...