Delphi開發二維條碼的方法

2021-06-12 10:10:34 字數 1392 閱讀 4593

delphi程式是非常優秀的開發工具,在引用二維條碼控制項(vc++開發)時,會遇到一些變數不對稱的問題。

許多開發人員在引用encodepdf.dll(v10.4)(博智成軟體開發)時,要注意如下幾點:

1.void型別介面,要申明成過程

dll中原型介面是 void setpdfconfile (lpctstr confile) 

在delphi申明為: procedure setpdfconfile(confile: pchar) : stdcall; external "encodepdf.dll"

2.lpctsr/lpcstr變數申明成pchar或string型別

function enpdftext (txtdata:pchar,outfile:pchar):pchar; stdcall; external"encodepdf.dll"

3.bstr變數應申明為pchar,這一點特別重要,有許多人申明成string型別,導致執行報錯。

function encodepdf (infile:pchar,outfile:pchar):pchar; stdcall; external "encodepdf.dll"

總結正確的引用與申明如下:

function initread(hcallwnd:integer,pathname:pchar): integer; stdcall; external "encodepdf.dll"

function closeread(): integer;stdcall; external "encodepdf.dll"

procedure setpdfconfile(confile: pchar) : stdcall; external "encodepdf.dll"

function enpdftext (txtdata:pchar,outfile:pchar):pchar;stdcall; external "encodepdf.dll"

function encodepdf (infile:pchar,outfile:pchar):pchar; stdcall; external "encodepdf.dll"

function makepdf417 (txtfile:pchar,imgfile:pchar, othfile:pchar, outfile:pchar): pchar; stdcall; external "encodepdf.dll"

應用呼叫例子如下:

pdfname:pchar;

setqrconfile(pchar('d:\pdf417\makebarcode.ini'));

pdfname:=enpdftext(pchar(』福州博智成軟體開發****』), pchar(』c:\pdf417.bmp』)); 

其它qr_code,datamatrix和漢息條碼可以到官網取得:

PB開發二維條碼的方法

採用powerbuilder呼叫encodepdf.dll實現pdf417條碼編制,先將encodepdf.dll拷貝至微機上,再在pb中申明以下介面程式,在程式中函式的呼叫類似vc的操作。介面函式的申明如下 function int initread longhcallwnd,string pat...

二維條碼QRCode

qr code碼是由日本denso公司於1994年9月研製的一種矩陣 符號,它除具有一維條碼及其它二維條碼所具有的資訊容量大 可靠性高 可表示漢字及圖象多種文字資訊 保密防偽性強等優點外,還具有如下主要特點 普通的一維條碼只能在橫向位置表示大約20為的字母或數字資訊,無糾錯功能,使用時候需要後台資料...

delphi定義二維陣列

procedure tform1.button1click sender tobject vara array of array of string i,j integer begin setlength a,10 for i low a to high a do begin setlength a...