Jump to content
Fivewin Brasil

Qrcodelib.dll


wanderso

Recommended Posts

Olá pessoal. Alguém esta usando essa dll para gerar qrcode? O exemplo abaixo não cria o arquivo bitmap do qr. Valeu!

 

#include "Fivewin.ch"

Static Function Main()

cStr:="conteúdo do_qrcode"

cFile:="c:\teste\arq.bmp"

QRcode(cStr,cFile)

quit


**----------------------------------------------------------**

FUNCTION QRcode(cStr,cFile)

**----------------------------------------------------------**

#Define DC_CALL_STD 0x0020

LOCAL qrDLL

Generar_QR(cStr,cFile)

RETURN(NIL)

FUNC Generar_QR(cStr,cFile)
LOCAL nResp
LOCAL qrDLL
qrDLL:=LoadLibrary("QRCodelib.Dll" )
nResp:=DllCall(qrDLL,DC_CALL_STD,"FastQRCode",cStr,cFile)
FreeLibrary(qrDLL)
RETURN (NIL)

 

Link to comment
Share on other sites

1 hora atrás, wanderso disse:

Olá pessoal. Alguém esta usando essa dll para gerar qrcode? O exemplo abaixo não cria o arquivo bitmap do qr. Valeu!

 

#include "Fivewin.ch"

Static Function Main()

cStr:="conteúdo do_qrcode"

cFile:="c:\teste\arq.bmp"

QRcode(cStr,cFile)

quit


**----------------------------------------------------------**

FUNCTION QRcode(cStr,cFile)

**----------------------------------------------------------**

#Define DC_CALL_STD 0x0020

LOCAL qrDLL

Generar_QR(cStr,cFile)

RETURN(NIL)

FUNC Generar_QR(cStr,cFile)
LOCAL nResp
LOCAL qrDLL
qrDLL:=LoadLibrary("QRCodelib.Dll" )
nResp:=DllCall(qrDLL,DC_CALL_STD,"FastQRCode",cStr,cFile)
FreeLibrary(qrDLL)
RETURN (NIL)

 

eu fiz esse exemplo e funciona normal. Veja que o arquivo criado neste exemplo direciona para a pasta C:\TESTE

Minha pergunta é: vc tem essa pasta TESTE criada no seu crive C: ? Acredito que o ideal é vc direcionar para a pasta da sua aplicação, deixando só:

cFile := "arq.bmp"

 

Outra coisa, a dll QRCODELIB.DLL tem que estar na mesma pasta do seu executavel

Link to comment
Share on other sites

Agora, emotta disse:

eu fiz esse exemplo e funciona normal. Veja que o arquivo criado neste exemplo direciona para a pasta C:\TESTE

Minha pergunta é: vc tem essa pasta TESTE criada no seu crive C: ? Acredito que o ideal é vc direcionar para a pasta da sua aplicação, deixando só:

cFile := "arq.bmp"

 

Outra coisa, a dll QRCODELIB.DLL tem que estar na mesma pasta do seu executavel

Então tenho sim, e não é criado nenhum bmp dentro dela, e já tentei também utilizando cFile := "arq.bmp" para ver se cria na pasta do executável e nada. Interessante que o resultado do nResp é nil. Sem entender o porque.

Link to comment
Share on other sites

4 minutos atrás, wanderso disse:

Então tenho sim, e não é criado nenhum bmp dentro dela, e já tentei também utilizando cFile := "arq.bmp" para ver se cria na pasta do executável e nada. Interessante que o resultado do nResp é nil. Sem entender o porque.

e o qrDLL tem algum valor? se sim qual?

Link to comment
Share on other sites

Boa tarde ,

Tenta assim :

cFile:="c:\teste\arq.bmp"

cStr:="conteúdo do_qrcode"

Generar_QR(cStr,cFile)

 

No final do prg coloca a seguinte chamada da dll e retire sua função Generar_QR

DLL Function Generar_QR(cStr AS STRING ,cFile AS STRING   ) AS LONG PASCAL FROM "FastQRCode" LIB ".\QRCodelib.dll"

 

Link to comment
Share on other sites

7 minutos atrás, joao disse:

Boa tarde ,

Tenta assim :

cFile:="c:\teste\arq.bmp"

cStr:="conteúdo do_qrcode"

Generar_QR(cStr,cFile)

 

No final do prg coloca a seguinte chamada da dll e retire sua função Generar_QR

DLL Function Generar_QR(cStr AS STRING ,cFile AS STRING   ) AS LONG PASCAL FROM "FastQRCode" LIB ".\QRCodelib.dll"

 

Obrigado João, assim deu certo, vai entender né?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...