Clipper On Line • Ver Tópico - Exemplos tudo-em-um

Exemplos tudo-em-um

Aqui você poderá oferecer suas Contribuições, Dicas e Tutoriais (Texto ou Vídeo) que sejam de interesse de todos.

Moderador: Moderadores

 

Exemplos tudo-em-um

Mensagempor JoséQuintas » 09 Set 2014 08:59

Agora que falou isso, fui procurar na rotina aonde usa a senha e não encontrei.
Talvez por isso não funcione o A3, porque nele a segurança não deixa pular a senha.

Também dá pra instalar o do cartão no repositório do Windows, mas continua exigindo o cartão.
Teria que testar se pra capicom isso é suficiente, mesmo que peça senha.
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 11592
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 12 vezes
Mens.Curtidas: 740 vezes

Exemplos tudo-em-um

Mensagempor Alexandre Silva » 09 Set 2014 12:06

Vi que a rotina verifica se o Certificado passado, se encontra entre os certificados instalados..
Vou ver no cliente que tem o A3, para ver qual mensagem vai retornar..

 IF cCertCN $ oCertificados:Item( nCont ):SubjectName


Vamos ver se no A3 ele consegue extrair esses dados
    //---> Dados necessários para gerar a assinatura
    eType := oCert:PrivateKey:ProviderType
    sProvider := oCert:PrivateKey:ProviderName
    sContainer := oCert:PrivateKey:ContainerName
    dsigKey := xmldsig:CreateKeyFromCSP(eType, sProvider, sContainer, 0)
    IF ( dsigKey = NIL )
       cRetorno := "Erro ao criar a chave do CSP."
       RETURN cRetorno
    ENDIF


Tem que ser possivel usar A3..
poderia até ter um aplicativo externo passando os parametros (XML e Nome do certificado)
* Clipper 5.2e/Gaspro 4.0 /CDX/Blinker 7.0 Harbour 3.2 Console Hbmk2
Avatar de usuário

Alexandre Silva
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 291
Data de registro: 26 Mar 2007 00:16
Cidade/Estado: Itapema - SC
Curtiu: 15 vezes
Mens.Curtidas: 1 vez

Exemplos tudo-em-um

Mensagempor Alexandre Silva » 25 Set 2014 01:29

Instalei a assinatura do xml, tanto nos win32 e como no 64,
usando
regsvr32 msxml5.dll
regsvr32 capicom.dll

no C:\windows\system32 e no C:\Windows\SysWOW64) (para o 64)

Para o A1, beleza
para o A3 , quando foi assinar, abriu a janela para digitar a senha..

ok !!
* Clipper 5.2e/Gaspro 4.0 /CDX/Blinker 7.0 Harbour 3.2 Console Hbmk2
Avatar de usuário

Alexandre Silva
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 291
Data de registro: 26 Mar 2007 00:16
Cidade/Estado: Itapema - SC
Curtiu: 15 vezes
Mens.Curtidas: 1 vez

Exemplos tudo-em-um

Mensagempor Alexandre Silva » 05 Fev 2015 00:25

Entao pessoal...
estava tudo certinho... fiz até uma rotina que mostra os Certificados instalados e a validade

Mas agora, em um cliente que já usava e funcionava...
e funciona a funcao que mostra os certificados instalados
no mesmo micro tb tem cartao A3 - e assina

Quando vai assinar via certificado A1 , recebo essa mensagem:

Error WINOLE/1007  Erro nos parametros: CREATEKEYFROMCSP
DOS Error -2147352567)
Called from WIN_OLEAUTO:CREATEKEYFROMCSP(0)

* Clipper 5.2e/Gaspro 4.0 /CDX/Blinker 7.0 Harbour 3.2 Console Hbmk2
Avatar de usuário

Alexandre Silva
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 291
Data de registro: 26 Mar 2007 00:16
Cidade/Estado: Itapema - SC
Curtiu: 15 vezes
Mens.Curtidas: 1 vez

Exemplos tudo-em-um

Mensagempor JoséQuintas » 05 Fev 2015 06:45

Estava olhando essa parte.
CreateKeyFromCSP() é função do xml 5.0, mas ela está ok, já que a mensagem de erro se refere aos parâmetros.
Os parâmetros vém do certificado.

Sendo assim, duas opções: capicom ou certificado

- certificado vencido e/ou com problemas (de repente foi instalado certificado novo e não foi removido o anterior)
- nome errado do certificado
- capicom, já que é a capicom que extrai dados do certificado

Só aproveitando.
Como funciona win_OleCreateObject():

Isso adiciona as funções da DLL ao programa.
Se a DLL não existir, e não houver teste pra isso, pode acontecer de só dar erro no uso da função.
Se no uso da função houver tratamento de erro, depende de como é a sequência do programa.

BEGIN SEQUENCE
   oCertificado := capicom:PegaCertificado(x)
END SEQUENCE


Apesar de parecer algo do outro mundo, é o mesmo que aconteceria com qualquer função do Harbour.
begin sequence esconde a mensagem de erro e prossegue mesmo com erro.
Na hora de usar oCertificado, o conteúdo pode ou não estar correto, dependendo do certificado ou da existência da capicom com a função pegacertificado().
Também dá pra melhorar um pouco isso.

lOk := .F.
BEGIN SEQUENCE
   oCertificado := Capicom:PegaCertificado(x)
   lOk := .T.
END SEQUENCE
IF .NOT. lOk
   ? "Erro ao usar certificado"
ENDIF


Dessa forma, se houver erro o programa pula a linha lOk := .T., então lOk vai conter .F.
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 11592
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 12 vezes
Mens.Curtidas: 740 vezes

Exemplos tudo-em-um?

Mensagempor Ruben Dario » 02 Jul 2015 22:41

Jose

Descargue el test.zip y allinone.zip .

Adicione estos archivos

harupdf.ch
wvgparts.ch
wvtwin.ch

y modifique frmclass.prg y agregue esta linea #include "wvgparts.ch"

me da error en estas lineas del archivo pdfclass.prg

HPDF_SetCompressionMode( ::oPdf, HPDF_COMP_ALL )

HPDF_SetInfoAttr( ::oPDF, HPDF_INFO_AUTHOR, cAuthor )
HPDF_SetInfoAttr( ::oPDF, HPDF_INFO_CREATOR, cCreator )
HPDF_SetInfoAttr( ::oPDF, HPDF_INFO_TITLE, cTitle )
HPDF_SetInfoAttr( ::oPdf, HPDF_INFO_SUBJECT, cSubject )

como se definen HPDF_????? que son lo que generar el error

Sera factible que proporciones el test.zip completo. Gracias

este es el error

Imagem
Ruben Dario
Usuário Nível 2

Usuário Nível 2
 
Mensagens: 72
Data de registro: 14 Jun 2015 23:19
Cidade/Estado: Colombia
Curtiu: 3 vezes
Mens.Curtidas: 0 vez

Exemplos tudo-em-um

Mensagempor JoséQuintas » 03 Jul 2015 00:23

hbhpdf.hbc
hbwin.hbc
hbct.hbc


Ao acrescentar hbhpdf.hbc, o hbmk2 já acrescenta .CH referente a HaruPDF
Ao acrescentar hbwin.hbc, o hbmk2 já acrescenta .CH referente a hbwin
Ao acrescentar gtwvg.hbc, o hbmk2 já acrescenta .CH referente a gtwvg

Não sei qual versão de Harbour está usando, mas isso já existe há mais de um ano no Harbour.
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 11592
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 12 vezes
Mens.Curtidas: 740 vezes

Exemplos tudo-em-um

Mensagempor JoséQuintas » 03 Jul 2015 00:31

Baixei o allinone.zip deste post:

Harbour 3.2 + mingw

d:\temp\test\allinone>hbmk2 test
Harbour 3.2.0dev (r1505071127)
Copyright (c) 1999-2015, http://harbour-project.org/
Compiling 'test.prg'...
Lines 31, Functions/Procedures 2
Generating C source output to 'c:\temp\hbmk_hgcgsi.dir\test.c'... Done.
Compiling 'about.prg'...
Lines 226, Functions/Procedures 1
Generating C source output to 'c:\temp\hbmk_hgcgsi.dir\about.c'... Done.
Compiling 'calendar.prg'...
Lines 666, Functions/Procedures 4
Generating C source output to 'c:\temp\hbmk_hgcgsi.dir\calendar.c'... Done.
Compiling 'calculator.prg'...
Lines 1638, Functions/Procedures 19
Generating C source output to 'c:\temp\hbmk_hgcgsi.dir\calculator.c'... Done.
Compiling 'frm1.prg'...
Lines 1409, Functions/Procedures 5
Generating C source output to 'c:\temp\hbmk_hgcgsi.dir\frm1.c'... Done.
Compiling 'menu.prg'...
Lines 921, Functions/Procedures 8
Generating C source output to 'c:\temp\hbmk_hgcgsi.dir\menu.c'... Done.
Compiling 'modalwindow.prg'...
Lines 24, Functions/Procedures 1
Generating C source output to 'c:\temp\hbmk_hgcgsi.dir\modalwindow.c'... Done.
Compiling 'pdf.prg'...
Lines 16, Functions/Procedures 1
Generating C source output to 'c:\temp\hbmk_hgcgsi.dir\pdf.c'... Done.
Compiling 'progressbar.prg'...
Lines 824, Functions/Procedures 3
Generating C source output to 'c:\temp\hbmk_hgcgsi.dir\progressbar.c'... Done.
Compiling 'sped.prg'...
Lines 621, Functions/Procedures 1
Generating C source output to 'c:\temp\hbmk_hgcgsi.dir\sped.c'... Done.
Compiling 'ze_frmclass.prg'...
Lines 1343, Functions/Procedures 18
Generating C source output to 'c:\temp\hbmk_hgcgsi.dir\ze_frmclass.c'... Done.
Compiling 'ze_frmcadclass.prg'...
Lines 1220, Functions/Procedures 11
Generating C source output to 'c:\temp\hbmk_hgcgsi.dir\ze_frmcadclass.c'... Done.
Compiling 'ze_functions.prg'...
Lines 3639, Functions/Procedures 23
Generating C source output to 'c:\temp\hbmk_hgcgsi.dir\ze_functions.c'... Done.
Compiling 'ze_pdfclass.prg'...
Lines 1390, Functions/Procedures 20
Generating C source output to 'c:\temp\hbmk_hgcgsi.dir\ze_pdfclass.c'... Done.
Compiling 'ze_errorsys.prg'...
Lines 325, Functions/Procedures 4
Generating C source output to 'c:\temp\hbmk_hgcgsi.dir\ze_errorsys.c'... Done.
Compiling 'ze_sefaz.prg'...
Lines 1615, Functions/Procedures 19
Generating C source output to 'c:\temp\hbmk_hgcgsi.dir\ze_sefaz.c'... Done.
Compiling 'ze_xmlfun.prg'...
Lines 185, Functions/Procedures 8
Generating C source output to 'c:\temp\hbmk_hgcgsi.dir\ze_xmlfun.c'... Done.
                       Ultimate Packer for eXecutables
                          Copyright (C) 1996 - 2010
UPX 3.07w       Markus Oberhumer, Laszlo Molnar & John Reiser   Sep 08th 2010

        File size         Ratio      Format      Name
   --------------------   ------   -----------   -----------
   2682368 ->    890368   33.19%    win32/pe     test.exe

Packed 1 file.

d:\temp\test\allinone>


Harbour 3.4 + msvc

d:\temp\test\allinone>hbmk2 test
hbmk2: Processing environment options: -comp=msvc
Harbour 3.4.0dev (d51ecc5) (2015-06-28 08:59)
Copyright (c) 1999-2015, https://github.com/vszakats/harbour-core/
Harbour 3.4.0dev (d51ecc5) (2015-06-28 08:59)
Copyright (c) 1999-2015, https://github.com/vszakats/harbour-core/
Harbour 3.4.0dev (d51ecc5) (2015-06-28 08:59)
Copyright (c) 1999-2015, https://github.com/vszakats/harbour-core/

Copyright (c) 1999-2015, https://github.com/vszakats/harbour-core/
Compiling 'test.prg'...
Lines 31, Functions/Procedures 2
Done.ating C source output to 'c:\temp\hbmk_qkilw9.dir\test.c'...
Compiling 'about.prg'...
Compiling 'progressbar.prg'...
Lines 223, Functions/Procedures 1
Compiling 'frm1.prg'...
Compiling 'ze_functions.prg'...c:\temp\hbmk_qkilw9.dir\about.c'...
Done.
Compiling 'calendar.prg'...
Lines 661, Functions/Procedures 4
Done.ating C source output to 'c:\temp\hbmk_qkilw9.dir\calendar.c'...
Compiling 'calculator.prg'...
Lines 821, Functions/Procedures 3
Done.ating C source output to 'c:\temp\hbmk_qkilw9.dir\progressbar.c'...
Compiling 'sped.prg'...
Lines 2707, Functions/Procedures 23
Lines 1375, Functions/Procedures 5temp\hbmk_qkilw9.dir\ze_functions.c'...
Generating C source output to 'c:\temp\hbmk_qkilw9.dir\frm1.c'... Done.
Compiling 'ze_pdfclass.prg'...
Done.
Lines 616, Functions/Procedures 1
Generating C source output to 'c:\temp\hbmk_qkilw9.dir\sped.c'... Compiling 'menu.prg'...
Done.
Compiling 'ze_frmclass.prg'...
Lines 916, Functions/Procedures 8
Generating C source output to 'c:\temp\hbmk_qkilw9.dir\menu.c'... Done.
Compiling 'modalwindow.prg'...
Lines 24, Functions/Procedures 1
Generating C source output to 'c:\temp\hbmk_qkilw9.dir\modalwindow.c'... Done.
Compiling 'pdf.prg'...
Lines 16, Functions/Procedures 1
Generating C source output to 'c:\temp\hbmk_qkilw9.dir\pdf.c'... Done.
Lines 1604, Functions/Procedures 19
Lines 1312, Functions/Procedures 18
Generating C source output to 'c:\temp\hbmk_qkilw9.dir\calculator.c'... Generating C sour
e output to 'c:\temp\hbmk_qkilw9.dir\ze_frmclass.c'... Done.
Done.
Compiling 'ze_frmcadclass.prg'...
Lines 1359, Functions/Procedures 20
Generating C source output to 'c:\temp\hbmk_qkilw9.dir\ze_pdfclass.c'... Done.
Compiling 'ze_errorsys.prg'...
Lines 323, Functions/Procedures 4
Generating C source output to 'c:\temp\hbmk_qkilw9.dir\ze_errorsys.c'... Done.
Compiling 'ze_sefaz.prg'...
Lines 1189, Functions/Procedures 11
Generating C source output to 'c:\temp\hbmk_qkilw9.dir\ze_frmcadclass.c'... Done.
Lines 1586, Functions/Procedures 19
Generating C source output to 'c:\temp\hbmk_qkilw9.dir\ze_sefaz.c'... Done.
Compiling 'ze_xmlfun.prg'...
Lines 185, Functions/Procedures 8
Generating C source output to 'c:\temp\hbmk_qkilw9.dir\ze_xmlfun.c'... Done.
ze_sefaz.c
ze_frmclass.c
menu.c
test.c
about.c
ze_frmcadclass.c
modalwindow.c
ze_xmlfun.c
calendar.c
ze_functions.c
pdf.c
hbmk_kb2b66.c
ze_pdfclass.c
calculator.c
Generating Code...
progressbar.c
ze_errorsys.c
frm1.c
sped.c
Generating Code...
Generating Code...
Generating Code...
                       Ultimate Packer for eXecutables
                          Copyright (C) 1996 - 2013
UPX 3.09w       Markus Oberhumer, Laszlo Molnar & John Reiser   Feb 18th 2013

        File size         Ratio      Format      Name
   --------------------   ------   -----------   -----------
   1512448 ->    552960   36.56%    win32/pe     test.exe

Packed 1 file.

d:\temp\test\allinone>
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 11592
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 12 vezes
Mens.Curtidas: 740 vezes

Exemplos tudo-em-um

Mensagempor JoséQuintas » 03 Jul 2015 00:37

Notas:

Para indicar HBC, NÃO é -harupdf.hbc
É harupdf.hbc
Não se usa o "-"

Se sua versão de Harbour ainda não trabalha com HBC, precisa indicar os arquivos .CH no fonte.

#include "\harbour\contrib\hbhpdf\hbhpdf.ch"
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 11592
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 12 vezes
Mens.Curtidas: 740 vezes

Exemplos tudo-em-um

Mensagempor Toledo » 03 Jul 2015 06:41

Ruben Dario escreveu:este es el error

1 - Copie novamente apenas o arquivo allinone.zip, e não faça nenhuma alteração.

2 - Copie os arquivos abaixo na mesma pasta onde está o arquivo test.hbp:

C:\hb32\contrib\hbhpdf\hbhpdf.hbc

C:\hb32\contrib\hbct\hbct.hbc

C:\hb32\contrib\gtwvg\gtwvg.hbc

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Avatar de usuário

Toledo
Administrador

Administrador
 
Mensagens: 3024
Data de registro: 22 Jul 2003 18:39
Cidade/Estado: Araçatuba - SP
Curtiu: 221 vezes
Mens.Curtidas: 225 vezes

Exemplos tudo-em-um

Mensagempor JoséQuintas » 03 Jul 2015 10:30

Não sei se isso está relacionado com o que vi em outro post, pra compilar SEM usar hbmk2.

No caso desses fontes, uma opção é compilar com checagem máxima:

d:\temp\test\allinone>hbmk2 ze_pdfclass -w3 -es2
hbmk2: Processing environment options: -comp=msvc
Harbour 3.4.0dev (3950e51) (2015-07-02 22:16)
Copyright (c) 1999-2015, https://github.com/vszakats/harbour-core/
Compiling 'ze_pdfclass.prg'...
ze_pdfclass.prg(59) Warning W0001  Ambiguous reference 'HPDF_COMP_ALL'
ze_pdfclass.prg(93) Warning W0001  Ambiguous reference 'HPDF_INFO_AUTHOR'
ze_pdfclass.prg(94) Warning W0001  Ambiguous reference 'HPDF_INFO_CREATOR'
ze_pdfclass.prg(95) Warning W0001  Ambiguous reference 'HPDF_INFO_TITLE'
ze_pdfclass.prg(96) Warning W0001  Ambiguous reference 'HPDF_INFO_SUBJECT'
ze_pdfclass.prg(110) Warning W0001  Ambiguous reference 'HPDF_PAGE_SIZE_A4'
ze_pdfclass.prg(110) Warning W0001  Ambiguous reference 'HPDF_PAGE_PORTRAIT'
ze_pdfclass.prg(110) Warning W0001  Ambiguous reference 'HPDF_PAGE_LANDSCAPE'
200
No code generated.
hbmk2: Error: Running Harbour compiler (embedded). 1


Esses erros se referem às variáveis que constam em arquivo #include.
Se seu editor de texto permite, seria pesquisar em qual CH constam essas palavras, mas pesquisando a pasta \harbour\ e subpastas.

Uma opção possível, que acredito que seja similar com a usada com hbmk2, é usar algo parecido com isto:

------------------file mystd.ch
#include "hbhpdf.ch"
#include "wvtwin.ch"
#include "wvgparts.ch"
#include "hbgtwvg.ch"
#include "hbwin.ch"


E nos fontes de trabalho, ou na linha de compilação, apenas indicar o arquivo acima mystd.ch

#include "mystd.ch"


A vantagem de indicar o arquivo .HBC é para facilitar futuras mudanças.
Exemplo que já aconteceu: moverem algumas definições de um CH da GTWVG pra dentro da HBWIN, por estar relacionado ao Windows.
Usando .HBC uma mudança dessas não faz diferença.
Já usando #include, os fontes precisariam ser modificados pra acrescentar o novo .CH.

Nota:
Geralmente os arquivos .CH ficam em \harbour\include, mas nem todos.
Os arquivos .CH relacionados à gtwvtg ficam em \harbour\contrib\gtwvg.
Os arquivos .CH relacionados à harupdf ficam em \harbour\contrib\hbhpdf
As LIBs, em alguns casos ficam em \harbour\lib, e em outros casos na mesma pasta da contribuição

Por isso simplifica usar .HBC, que já configura tudo que é necessário de uma vez: path de .CH, path de LIB, #include, etc.
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 11592
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 12 vezes
Mens.Curtidas: 740 vezes

Exemplos tudo-em-um

Mensagempor Ruben Dario » 03 Jul 2015 13:13

Gracias Por tu respuesta.

Bueno con hbmk2 no tengo mucha esperiencia, he usado mas los .mak

para enterder la ide del .HBC , me dices que pedo cre4ar my propio HBC y este lo coloco en la lista de .HBP.

Me puedes colocar deacuerdo al erjemplo un archivo HBC contruido.

y en lo del problema , hice tus indicaciones.

Ahora este es el error, se refiere a la libreria hbhpdf.lib

Yo estoy Usando Harbour 3.2 y BCC Version 6.8

Harbour 3.2.0dev (r1501292255)

Copyright (c) 1999-2015, http://harbour-project.org/

Compiling 'test.prg'...

Lines 31, Functions/Procedures 2

Generating C source output to 'C:\Users\Vivian\AppData\Local\Temp\hbmk_a53yue.dir\test.c'... Done.

Compiling 'about.prg'...

Lines 226, Functions/Procedures 1

Generating C source output to 'C:\Users\Vivian\AppData\Local\Temp\hbmk_a53yue.dir\about.c'... Done.

Compiling 'calendar.prg'...

Lines 666, Functions/Procedures 4

Generating C source output to 'C:\Users\Vivian\AppData\Local\Temp\hbmk_a53yue.dir\calendar.c'... Done.

Compiling 'calculator.prg'...

Lines 1638, Functions/Procedures 19

Generating C source output to 'C:\Users\Vivian\AppData\Local\Temp\hbmk_a53yue.dir\calculator.c'... Done.

Compiling 'frm1.prg'...

Lines 1409, Functions/Procedures 5

Generating C source output to 'C:\Users\Vivian\AppData\Local\Temp\hbmk_a53yue.dir\frm1.c'... Done.

Compiling 'menu.prg'...

Lines 921, Functions/Procedures 8

Generating C source output to 'C:\Users\Vivian\AppData\Local\Temp\hbmk_a53yue.dir\menu.c'... Done.

Compiling 'modalwindow.prg'...

Lines 24, Functions/Procedures 1

Generating C source output to 'C:\Users\Vivian\AppData\Local\Temp\hbmk_a53yue.dir\modalwindow.c'... Done.

Compiling 'pdf.prg'...

Lines 16, Functions/Procedures 1

Generating C source output to 'C:\Users\Vivian\AppData\Local\Temp\hbmk_a53yue.dir\pdf.c'... Done.

Compiling 'progressbar.prg'...

Lines 824, Functions/Procedures 3

Generating C source output to 'C:\Users\Vivian\AppData\Local\Temp\hbmk_a53yue.dir\progressbar.c'... Done.

Compiling 'sped.prg'...

Lines 621, Functions/Procedures 1

Generating C source output to 'C:\Users\Vivian\AppData\Local\Temp\hbmk_a53yue.dir\sped.c'... Done.

Compiling 'ze_frmclass.prg'...

Lines 1343, Functions/Procedures 18

Generating C source output to 'C:\Users\Vivian\AppData\Local\Temp\hbmk_a53yue.dir\ze_frmclass.c'... Done.

Compiling 'ze_frmcadclass.prg'...

Lines 1220, Functions/Procedures 11

Generating C source output to 'C:\Users\Vivian\AppData\Local\Temp\hbmk_a53yue.dir\ze_frmcadclass.c'... Done.

Compiling 'ze_functions.prg'...

Lines 3639, Functions/Procedures 23

Generating C source output to 'C:\Users\Vivian\AppData\Local\Temp\hbmk_a53yue.dir\ze_functions.c'... Done.

Compiling 'ze_pdfclass.prg'...

Lines 1390, Functions/Procedures 20

Generating C source output to 'C:\Users\Vivian\AppData\Local\Temp\hbmk_a53yue.dir\ze_pdfclass.c'... Done.

Compiling 'ze_errorsys.prg'...

Lines 325, Functions/Procedures 4

Generating C source output to 'C:\Users\Vivian\AppData\Local\Temp\hbmk_a53yue.dir\ze_errorsys.c'... Done.

Compiling 'ze_sefaz.prg'...

Lines 1615, Functions/Procedures 19

Generating C source output to 'C:\Users\Vivian\AppData\Local\Temp\hbmk_a53yue.dir\ze_sefaz.c'... Done.

Compiling 'ze_xmlfun.prg'...

Lines 185, Functions/Procedures 8

Generating C source output to 'C:\Users\Vivian\AppData\Local\Temp\hbmk_a53yue.dir\ze_xmlfun.c'... Done.

Borland Resource Compiler  Version 5.40

Copyright (c) 1990, 1999 Inprise Corporation.  All rights reserved.

C:\Users\Vivian\AppData\Local\Temp\hbmk_a53yue.dir\test.c:

C:\Users\Vivian\AppData\Local\Temp\hbmk_a53yue.dir\about.c:

C:\Users\Vivian\AppData\Local\Temp\hbmk_a53yue.dir\calendar.c:

C:\Users\Vivian\AppData\Local\Temp\hbmk_a53yue.dir\calculator.c:

C:\Users\Vivian\AppData\Local\Temp\hbmk_a53yue.dir\frm1.c:

C:\Users\Vivian\AppData\Local\Temp\hbmk_a53yue.dir\menu.c:

C:\Users\Vivian\AppData\Local\Temp\hbmk_a53yue.dir\modalwindow.c:

C:\Users\Vivian\AppData\Local\Temp\hbmk_a53yue.dir\pdf.c:

C:\Users\Vivian\AppData\Local\Temp\hbmk_a53yue.dir\progressbar.c:

C:\Users\Vivian\AppData\Local\Temp\hbmk_a53yue.dir\sped.c:

C:\Users\Vivian\AppData\Local\Temp\hbmk_a53yue.dir\ze_frmclass.c:

C:\Users\Vivian\AppData\Local\Temp\hbmk_a53yue.dir\ze_frmcadclass.c:

C:\Users\Vivian\AppData\Local\Temp\hbmk_a53yue.dir\ze_functions.c:

C:\Users\Vivian\AppData\Local\Temp\hbmk_a53yue.dir\ze_pdfclass.c:

C:\Users\Vivian\AppData\Local\Temp\hbmk_a53yue.dir\ze_errorsys.c:

C:\Users\Vivian\AppData\Local\Temp\hbmk_a53yue.dir\ze_sefaz.c:

C:\Users\Vivian\AppData\Local\Temp\hbmk_a53yue.dir\ze_xmlfun.c:

C:\Users\Vivian\AppData\Local\Temp\hbmk_y3fqi0.c:

hbmk2: Error: Referenced, missing, but unknown function(s): WAPI_MESSAGEBOX(),
       WAPI_GETACTIVEWINDOW(), WIN_GETOPENFILENAME(), WIN_GETSAVEFILENAME(),
       WIN_N2P(), WIN_OLECREATEOBJECT(), WAPI_SETMENU(), WAPI_DESTROYMENU()



Imagem
Ruben Dario
Usuário Nível 2

Usuário Nível 2
 
Mensagens: 72
Data de registro: 14 Jun 2015 23:19
Cidade/Estado: Colombia
Curtiu: 3 vezes
Mens.Curtidas: 0 vez

Exemplos tudo-em-um

Mensagempor JoséQuintas » 03 Jul 2015 15:49

Espere.
O único problema é não conhecer o hbmk2 pra usá-lo com bcc?
Mais fácil aprendê-lo.

Usando exatamente o exemplo que baixou:
hbmk2 test -comp=bcc


Como trabalhar com hbmk2:
hbmk2 programa1.prg programa2.prg programa3.prg gtwvg.hbc -comp=bcc


ou usando arquivo HBP

---------- test.hbp
programa1.prg
programa2.prg
programa3.prg
gtwvg.hbc

hbmk2 test.hbp -comp=bcc


-comp é sobre o compilador, pode ser -comp=bcc, -comp=msvc, -comp=mingw
é o único comando que não pode ser incluído dentro do hbp
No resto, é só acrescentar a lista de PRG, C, LIBs que não sejam do Harbour, ou HBC que existem no Harbour pra facilitar.

Provavelmente o linqueditor vai buscar as libs em \harbour\lib\win\bcc
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 11592
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 12 vezes
Mens.Curtidas: 740 vezes

Exemplos tudo-em-um

Mensagempor Ruben Dario » 03 Jul 2015 16:39

Gracias Por Tu respuesta,

En realidad no fue posible compilar tu ejemplo.

hbmk2 calculator ze_functions -DGTWVG gtwvg.hbc
o
hbmk2 calculator ze_functions -DGTWVG gtwvg.hbc -comp=bcc

Imagem
Ruben Dario
Usuário Nível 2

Usuário Nível 2
 
Mensagens: 72
Data de registro: 14 Jun 2015 23:19
Cidade/Estado: Colombia
Curtiu: 3 vezes
Mens.Curtidas: 0 vez

Exemplos tudo-em-um

Mensagempor JoséQuintas » 03 Jul 2015 16:49

Ok, são funções que agora fazem parte da hbwin.

Só acrescentar hbwin.hbc
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 11592
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 12 vezes
Mens.Curtidas: 740 vezes

Anterior Próximo



Retornar para Contribuições, Dicas e Tutoriais

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 1 visitante


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro