版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、動(dòng)態(tài)鏈接庫(kù)DLL的使用1 動(dòng)態(tài)鏈接庫(kù)的概念2 動(dòng)態(tài)鏈接庫(kù)的優(yōu)點(diǎn)3 DLL指令4 Visual Basic 5.0, 6.0 下TSC函式庫(kù)的應(yīng)用5 FoxPro下TSC函式庫(kù)的應(yīng)用6 Delphi下TSC函式庫(kù)的應(yīng)用請(qǐng)?jiān)谑褂肨SCLIB.DLL之前1 動(dòng)態(tài)鏈接庫(kù)的概念 動(dòng)態(tài)鏈接庫(kù)(Dynamic Link Library,縮寫為DLL)是一個(gè)可以被其它應(yīng)用程序共享的程序模塊,其中封裝了一些可以被共享的例程和資源。動(dòng)態(tài)鏈接庫(kù)文件的擴(kuò)展名一般是dll,也有可能是drv、sys和fon,它和可執(zhí)行文件(exe)非常類似,區(qū)別在于DLL中雖然包含了可執(zhí)行代碼卻不能單獨(dú)執(zhí)行,而應(yīng)由Windows應(yīng)用程序
2、直接或間接調(diào)用。 動(dòng)態(tài)鏈接所調(diào)用的函數(shù)代碼并沒有被拷貝到應(yīng)用程序的可執(zhí)行文件中去,而是僅僅在其中加入了所調(diào)用函數(shù)的描述信息(往往是一些重定位信息)。僅當(dāng)應(yīng)用程序被裝入內(nèi)存開始運(yùn)行時(shí),在Windows的管理下,才在應(yīng)用程序與相應(yīng)的DLL之間建立鏈接關(guān)系。當(dāng)要執(zhí)行所調(diào)用DLL中的函數(shù)時(shí),根據(jù)鏈接產(chǎn)生的重定位信息,Windows才轉(zhuǎn)去執(zhí)行DLL中相應(yīng)的函數(shù)代碼。 2 動(dòng)態(tài)鏈接庫(kù)的優(yōu)點(diǎn)1. 共享代碼、資源和數(shù)據(jù) 使用DLL的主要目的就是為了共享代碼,DLL的代碼可以被所有的Windows應(yīng)用程序共享。2. 隱藏實(shí)現(xiàn)的細(xì)節(jié)DLL中的例程可以被應(yīng)用程序訪問,而應(yīng)用程序并不知道這些例程的細(xì)節(jié)。3. 拓展開發(fā)
3、工具如Delphi的功能由于DLL是與語(yǔ)言無(wú)關(guān)的,因此可以創(chuàng)建一個(gè)DLL,被C+、VB或任何支持動(dòng)態(tài)鏈接庫(kù)的語(yǔ)言調(diào)用。這樣如果一種語(yǔ)言存在不足,就可以通過訪問另一種語(yǔ)言創(chuàng)建的DLL來彌補(bǔ)。說明: 指定計(jì)算機(jī)端的輸出端口 參數(shù):a:?jiǎn)螜C(jī)打印時(shí),請(qǐng)指定打印機(jī)驅(qū)動(dòng)程序名稱, 例如: TSC TTP/TDP-243(E) 若連接打印機(jī)服務(wù)器,請(qǐng)指定服務(wù)器路徑及共享 打印機(jī) 名稱, 例如: SERVERTTP2433 DLL指令3.1 openport(a)3.2 closeport() 說明: 關(guān)閉指定的計(jì)算機(jī)端輸出端口 參數(shù): 無(wú)3.3 Setup(a,b,c,d,e,f,g)說明: 設(shè)定卷標(biāo)的寬度
4、、高度、打印速度、打印濃度、感應(yīng)器類別、gap/black mark 垂直間距、gap/black mark 偏移距離)參數(shù): a: 字符串型別,設(shè)定卷標(biāo)寬度,單位 mm b: 字符串型別,設(shè)定卷標(biāo)高度,單位 mm c: 字符串型別,設(shè)定打印速度,(打印速度隨機(jī)型不同而有不同的選項(xiàng)) 1.0: 每秒1.0吋打印速度 1.5: 每秒1.5吋打印速度 2.0: 每秒2.0吋打印速度 3.0: 每秒3.0吋打印速度 4.0: 每秒4.0吋打印速度 5.0: 每秒5.0吋打印速度 6.0: 每秒6.0吋打印速度 d: 字符串型別,設(shè)定打印濃度,015,數(shù)字愈大打印結(jié)果愈黑 e: 字符串型別,設(shè)定使用感
5、應(yīng)器類別 0 表示使用垂直間距傳感器(gap sensor) 1 表示使用黑標(biāo)傳感器(black mark sensor) f: 字符串型別,設(shè)定gap/black mark 垂直間距高度,單位: mm g: 字符串型別,設(shè)定gap/black mark 偏移距離,單位: mm,此參數(shù)若 使用一般卷標(biāo)時(shí)均設(shè)為03.4 clearbuffer() 說明: 清除 參數(shù): 無(wú)3.5 barcode(a,b,c,d,e,f,g,h,I) (1)說明: 使用條形碼機(jī)內(nèi)建條形碼打印參數(shù): a: 字符串型別,條形碼X方向起始點(diǎn),以點(diǎn)(point)表示。 (200 DPI,1點(diǎn)=1/8 mm, 300 DPI
6、,1點(diǎn)=1/12 mm) b: 字符串型別,條形碼Y方向起始點(diǎn),以點(diǎn)(point)表示。 (200 DPI,1點(diǎn)=1/8 mm, 300 DPI,1點(diǎn)=1/12 mm) c: 字符串型別, 128 Code 128, switching code subset A, B, C automatically 128M Code 128, switching code subset A, B, C manually. EAN128 Code 128, switching code subset A, B, C automatically 25 Interleaved 2 of 5 25C Inter
7、leaved 2 of 5 with check digits 39 Code 39 39C Code 39 with check digits 93 Code 93EAN13 EAN 13EAN13+2 EAN 13 with 2 digits add-onEAN13+5 EAN 13 with 5 digits add-onEAN8 EAN 8 EAN8+2 EAN 8 with 2 digits add-onEAN8+5 EAN 8 with 5 digits add-onCODA CodabarPOST PostnetUPCA UPC-AUPCA+2 UPC-A with 2 digi
8、ts add-oUPCA+5 UPC-A with 5 digits add-onUPCE UPC-E UPCE+2 UPC-E with 2 digits add-onUPCE+5 UPC-E with 5 digits add-on3.5 barcode(a,b,c,d,e,f,g,h,I) (2)d: 字符串型別,設(shè)定條形碼高度,高度以點(diǎn)來表示e: 字符串型別,設(shè)定是否打印條形碼碼文 0: 不打印碼文 1: 打印碼文 f: 字符串型別,設(shè)定條形碼旋轉(zhuǎn)角度 0: 旋轉(zhuǎn)0度 90: 旋轉(zhuǎn)90度 180: 旋轉(zhuǎn)180度 270: 旋轉(zhuǎn)270度g: 字符串型別,設(shè)定條形碼寬窄bar 比例因子,請(qǐng)
9、參考TSPL使用手冊(cè)h: 字符串型別,設(shè)定條形碼寬窄bar 比例因子,請(qǐng)參考TSPL使用手冊(cè) I: 字符串型別,條形碼內(nèi)容3.5 barcode(a,b,c,d,e,f,g,h,I) (3)3.6 printerfont(a,b,c,d,e,f,g)說明: 使用條形碼機(jī)內(nèi)建文字打印參數(shù): a: 字符串型別,文字X方向起始點(diǎn),以點(diǎn)(point)表示。 (200 DPI,1點(diǎn)=1/8 mm, 300 DPI,1點(diǎn)=1/12 mm) b: 字符串型別,文字Y方向起始點(diǎn),以點(diǎn)(point)表示。 (200 DPI,1點(diǎn)=1/8 mm, 300 DPI,1點(diǎn)=1/12 mm) c: 字符串型別,內(nèi)建字型
10、名稱,共12種。 1: 8*/12 2: 12*20 dots 3: 16*24 dots 4: 24*32 dots 5: 32*48 dots TST24.BF2: 繁體中文24*24 TST16.BF2: 繁體中文16*16 TTT24.BF2: 繁體中文24*24 (電信碼) TSS24.BF2: 簡(jiǎn)體中文24*24 TSS16.BF2: 簡(jiǎn)體中文16*16 K: 韓文 24*24 L: 韓文 16*16 d: 字符串型別,設(shè)定文字旋轉(zhuǎn)角度 0: 旋轉(zhuǎn)0度 90: 旋轉(zhuǎn)90度 180: 旋轉(zhuǎn)180度 270: 旋轉(zhuǎn)270度 e: 字符串型別,設(shè)定文字X方向放大倍率,18 f: 字符串型
11、別,設(shè)定文字Y方向放大倍率,18 g: 字串型別,列印文字內(nèi)容3.7 sendcommand(command)說明: 送內(nèi)建指令到條形碼打印機(jī)參數(shù): 詳細(xì)指令請(qǐng)參考TSPL3.8 printlabel(a,b)說明: 打印卷標(biāo)內(nèi)容參數(shù): a: 字符串型別,設(shè)定打印卷標(biāo)式數(shù)(set) b: 字符串型別,設(shè)定打印卷標(biāo)份數(shù)(copy)3.9 downloadpcx(a,b)說明:下載單色PCX 格式圖文件至打印機(jī)參數(shù): a: 字符串型別,文件名(可包含路徑) b: 字符串型別,下載至打印機(jī)內(nèi)存內(nèi)之文件 名(請(qǐng)使用大寫檔名)3.10 formfeed()說明: 跳頁(yè),該函式需在setup后使用參數(shù):
12、無(wú)3.11 nobackfeed() 說明: 設(shè)定紙張不回吐 參數(shù): 無(wú)3.12 windowsfont(a,b,c,d,e,f,g,h)說明: 使用Windows TTF字型打印文字參數(shù): a: 整數(shù)型別,文字X方向起始點(diǎn),以點(diǎn)(point)表示。 b: 整數(shù)型別,文字Y方向起始點(diǎn),以點(diǎn)(point)表示。 c: 整數(shù)型別,字體高度,以點(diǎn)(point)表示。 d: 整數(shù)型別,旋轉(zhuǎn)角度,逆時(shí)鐘方向旋轉(zhuǎn) 0 - 0 degree 90- 90 degree 180- 180 degree 270- 270 degree e: 整數(shù)型別,字體外形 0- 標(biāo)準(zhǔn)(Normal) 1- 斜體(Itali
13、c) 2- 粗體(Bold) 3- 粗斜體(Bold and Italic) f: 整數(shù)型別, 底線 0- 無(wú)底線 1- 加底線 g: 字符串型別,字體名稱。 如: Arial, Times new Roman, 細(xì)名體, 標(biāo)楷體 h: 字符串型別,打印文字內(nèi)容。3.13 about()說明: 顯示DLL 版本號(hào)碼參數(shù): 無(wú)4.1 引言 4 Visual Basic 5.0, 6.0 下TSC函式庫(kù)的應(yīng)用 Visual Basic(簡(jiǎn)稱VB)是一種可視化的面向?qū)ο蟮木幊陶Z(yǔ)言,深受廣大Windows程序員的喜愛。但和任何其它語(yǔ)言一樣,VB并不能滿足所有的編程需要,例如沒有提供讀寫硬件端口、控制中
14、斷等硬件控制函數(shù)。而在一些工業(yè)控制場(chǎng)合,往往需要對(duì)硬件板卡進(jìn)行讀寫操作,如果控制軟件是采用VB編寫的,就很有必要對(duì)其進(jìn)行功能擴(kuò)充,使其具有操作硬件的能力。因此,VB可以通過聲明和執(zhí)行DLL函數(shù)調(diào)用新硬件設(shè)備的DLL設(shè)備驅(qū)動(dòng)函數(shù) 。Private Declare Sub openport Lib c:windowssystemtsclib.dll (ByVal PrinterName As String)動(dòng)態(tài)庫(kù)的路徑定義參數(shù)類型函數(shù)釋放用Visual Basic的Declare語(yǔ)句聲明要使用的DLL過程或數(shù);執(zhí)行DLL子程序。 例如:私有聲明4.2 VB調(diào)用DLL函數(shù)的步驟4.3 VB下的動(dòng)態(tài)庫(kù)
15、函數(shù)聲明(1)Private Declare Sub openport Lib c:windowssystemtsclib.dll (ByVal PrinterName As String)Private Declare Sub closeport Lib c:windowssystemtsclib.dll ()Private Declare Sub sendcommand Lib c:windowssystemtsclib.dll ( _ ByVal command As String)Private Declare Sub setup Lib c:windowssystemtsclib.d
16、ll ( _ ByVal LabelWidth As String, _ ByVal LabelHeight As String, _ ByVal Speed As String, _ ByVal Density As String, _ ByVal Sensor As String, _ ByVal Vertical As String, _ ByVal Offset As String)Private Declare Sub downloadpcx Lib c:windowssystemtsclib.dll ( _ ByVal Filename As String, _ ByVal Ima
17、geName As String)Private Declare Sub barcode Lib c:windowssystemtsclib.dll ( ByVal X As String, _ ByVal Y As String, _ ByVal CodeType As String, _ ByVal Height As String, _ ByVal Readable As String, _ ByVal rotation As String, _ ByVal Narrow As String, _ ByVal Wide As String, _ ByVal Code As String)
18、Private Declare Sub printerfont Lib c:windowssystemtsclib.dll (ByVal X As String, _ ByVal Y As String, _ ByVal FontName As String, _ ByVal rotation As String, _ ByVal Xmul As String, _ ByVal Ymul As String, _ ByVal Content As String)4.3 VB下的動(dòng)態(tài)庫(kù)函數(shù)聲明(2)4.3 VB下的動(dòng)態(tài)庫(kù)函數(shù)聲明(3)Private Declare Sub clearbuffer
19、 Lib c:windowssystemtsclib.dll ()Private Declare Sub printlabel Lib c:windowssystemtsclib.dll ( _ ByVal NumberOfSet As String, _ ByVal NumberOfCopy As String)Private Declare Sub formfeed Lib c:windowssystemtsclib.dll ()Private Declare Sub nobackfeed Lib c:windowssystemtsclib.dll ()Private Declare Su
20、b windowsfont Lib c:windowssystemtsclib.dll ( _ ByVal X As Integer, _ ByVal Y As Integer, _ ByVal fontheight As Integer, _ ByVal rotation As Integer, _ ByVal fontstyle As Integer, _ ByVal fontunderline As Integer, _ ByVal FaceName As String, _ ByVal TextContent As String)4.4 指令具體使用5 FoxPro下TSC函式庫(kù)的應(yīng)用
21、5.1 引言 FoxPro是基于WINDOWS操作系統(tǒng)下的一種數(shù)據(jù)庫(kù)編寫軟件?,F(xiàn)在比較盛行的是可視化的Visual FoxPro ,也簡(jiǎn)稱 FoxPro 。 由于它能夠運(yùn)行在更廉價(jià)的、舊的硬件上,運(yùn)行遺留下來的代碼,而且仍然能夠執(zhí)行現(xiàn)代的編程語(yǔ)言希望實(shí)現(xiàn)的事務(wù),它仍然是那些叛逆的組織、小型的資源有限的辦公室、獨(dú)立軟件開發(fā)者以及很多政府和政府運(yùn)轉(zhuǎn)機(jī)構(gòu)的選擇。 5.2 FoxPro范例(1)declare openport in c:windowssystemtsclib.dll string declare closeport in c:windowssystemtsclib.dll decla
22、re sendcommand in c:windowssystemtsclib.dll declare setup in c:windowssystemtsclib.dll string,string,string,string,string,string,string declare downloadpcx in c:windowssystemtsclib.dll string, string declare barcode in c:windowssystemtsclib.dll string,string,string,string,string,string,string,string
23、,string declare printerfont in c:windowssystemtsclib.dll string,string,string,string,string,string,stringdeclare clearbuffer in c:windowssystemtsclib.dlldeclare printlabel in c:windowssystemtsclib.dll string,stringdeclare formfeed in c:windowssystemtsclib.dll declare nobackfeed in c:windowssystemtsc
24、lib.dlldeclare windowsfont in c:windowssystemtsclib.dllinteger,integer,integer,integer,integer,integer,integer,string,stringopenport(“TSC TTP-243 Plus”)setup(32,25,2,10,0,0,0)clearbuffer()barcode(10,0,EAN13,80,1,0,2,4,123456789012)windowsfont(10,100,50,0,0,0,標(biāo)楷體,標(biāo)楷體字型)printlabel(1,1)closeport()5.2 F
25、oxPro范例(2)8.6.1 引言6 Delphi下TSC函式庫(kù)的應(yīng)用 Delphi是著名的Borland(現(xiàn)在已和Inprise合并)公司開發(fā)的可視化軟件開發(fā)工具。 Delphi是一門真正的面向?qū)ο蟮拈_發(fā)工具,并且是完全的可視化。 Delphi使用了真編譯,可以讓你的代碼編譯成為可執(zhí)行的文件,而且編譯速度非??臁?Delphi具有強(qiáng)大的數(shù)據(jù)庫(kù)開發(fā)能力,可以讓你輕松地開發(fā)數(shù)據(jù)庫(kù)。6.2 Delphi范例(1)procedure openport(PrinterName:pchar);stdcall;far; external tsclib.dll;procedure closeport; e
26、xternal tsclib.dll;procedure sendcommand(Command:pchar);stdcall;far;external tsclib.dll;procedure setup(LabelWidth, LabelHeight, Speed, Density, Sensor, Vertical, Offset:pchar);tsdcall; far; external tsclib.dll;procedure downloadpcx(Filename,ImageName:pchar);stdcall;far; external tsclib.dll;procedure barcode(X, Y, CodeType, Height, Readable, Rotation, Narrow, Wide, Code :pchar); stdcall; far; external tsclib.dll
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版無(wú)人駕駛技術(shù)研發(fā)公司股權(quán)轉(zhuǎn)讓及合作生產(chǎn)合同3篇
- 二零二五年網(wǎng)絡(luò)安全違約責(zé)任承擔(dān)詳細(xì)合同解析3篇
- 二零二五年鋼板樁租賃與施工方案優(yōu)化合同3篇
- 二零二五版水電安裝工程節(jié)能改造與施工合同2篇
- 二零二五版房產(chǎn)代持權(quán)違約責(zé)任合同范本3篇
- 二零二五年窗簾藝術(shù)中心窗簾定制合同3篇
- 二零二五年度高品質(zhì)地暖系統(tǒng)安裝與維護(hù)服務(wù)合同書2篇
- 二零二五版海洋工程建設(shè)項(xiàng)目擔(dān)保合同3篇
- 二零二五年度酒店窗簾改造升級(jí)合同2篇
- 二零二五版服務(wù)器租賃與云存儲(chǔ)解決方案合同3篇
- 2024年全國(guó)統(tǒng)一高考數(shù)學(xué)試卷(新高考Ⅱ)含答案
- 【中小企業(yè)融資難問題探究的國(guó)內(nèi)外綜述5800字】
- DL∕T 2138-2020 電力專利價(jià)值評(píng)估規(guī)范
- 深圳市購(gòu)物中心租金調(diào)查
- 我國(guó)無(wú)菌包裝行業(yè)消費(fèi)量已超千億包-下游需求仍存擴(kuò)容潛力
- 大數(shù)據(jù)管理與考核制度大全
- 大學(xué)面試后感謝信
- 2022屆上海高考語(yǔ)文調(diào)研試測(cè)卷詳解(有《畏齋記》“《江表傳》曰…”譯文)
- SBT11229-2021互聯(lián)網(wǎng)舊貨交易平臺(tái)建設(shè)和管理規(guī)范
- 如何打造頂尖理財(cái)顧問團(tuán)隊(duì)
- 土壤農(nóng)化分析課件
評(píng)論
0/150
提交評(píng)論