uTools CE 用戶使用指南_第1頁
uTools CE 用戶使用指南_第2頁
uTools CE 用戶使用指南_第3頁
uTools CE 用戶使用指南_第4頁
uTools CE 用戶使用指南_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、uTools CE用戶開發(fā)與使用指南福建 HYPERLINK . :/ nlscan / 新大陸自動識別技術版本號: V1.1地址: 福州市馬尾區(qū)儒江大道1號新大陸科技園 : 350015 ::公司主頁: HYPERLINK .mailto:supportmail.nlscan nlscan 電子郵件: HYPERLINK mailto:supportmail.nlscan supportmail.nlscan 鄭春光作者單位:技術部文檔編號:提交檔案文檔名稱及存放路徑名稱uTools_CE用戶使用指南.doc時間 SAVEDATE

2、yyyy年M月d日星期W * MERGEFORMAT 2021年3月2日星期一大小489,472 字節(jié)存放ReleaseDoc98x_doc uTools_CE用戶使用指南.doc修改記錄版本日期修改內容姓名V 1.02008/12/25創(chuàng)立此文件鄭春光V 1.12009/03/02最新修訂版李志雄此文檔已由以上人員編輯修改。審閱記錄日期姓名職務備注簽字此文檔已由以上人員審閱通過。分發(fā)派送日期部門姓名職務此文檔已分發(fā)派送以上人員。目 錄 TOC o 1-4 h z u HYPERLINK l _Toc223757728 1uTools CE介紹 PAGEREF _Toc223757728 h

3、1 HYPERLINK l _Toc223757729 2uTools CE安裝指南 PAGEREF _Toc223757729 h 1 HYPERLINK l _Toc223757730 3編寫一個應用程序 PAGEREF _Toc223757730 h 2 HYPERLINK l _Toc223757731 4如何執(zhí)行編譯好的程序 PAGEREF _Toc223757731 h 3 HYPERLINK l _Toc223757732 5如何調試程序 PAGEREF _Toc223757732 h 4 HYPERLINK l _Toc223757733 5.1在線調試 PAGEREF _To

4、c223757733 h 4 HYPERLINK l _Toc223757734 5.2如何輸出調試信息 PAGEREF _Toc223757734 h 4 HYPERLINK l _Toc223757735 6如何創(chuàng)立CAB安裝包與布署 PAGEREF _Toc223757735 h 6 HYPERLINK l _Toc223757736 6.1創(chuàng)立CAB安裝包 PAGEREF _Toc223757736 h 6 HYPERLINK l _Toc223757737 6.2布署并安裝CAB安裝文件 PAGEREF _Toc223757737 h 6 HYPERLINK l _Toc223757

5、738 7常見問題解決方法 PAGEREF _Toc223757738 h 7 HYPERLINK l _Toc223757739 7.1常見編譯與調試問題 PAGEREF _Toc223757739 h 7 HYPERLINK l _Toc223757740 7.2如何移植用于其它設備上的CE程序 PAGEREF _Toc223757740 h 8 HYPERLINK l _Toc223757741 7.3其它常見問題 PAGEREF _Toc223757741 h 8 HYPERLINK l _Toc223757742 8附錄 PAGEREF _Toc223757742 h 9 HYPER

6、LINK l _Toc223757743 8.1PT980設備按鍵與鍵值對應表 PAGEREF _Toc223757743 h 9 HYPERLINK l _Toc223757744 8.2重定義PT98x鍵盤按鍵功能 PAGEREF _Toc223757744 h 10uTools CE介紹uTools CE 是一款依托于Visual Studio .net 2005的Add-On擴展插件型軟件,是專門用于開發(fā)Newland公司CE平臺應用軟件的工具。通過uTools可以編寫出更高效的,適用于我司CE平臺設備的軟件。uTools CE只能使用C+語言開發(fā),它支持標準的CE內核編程接口,并集成

7、了MFC類庫,使用戶開發(fā)應用程序的界面時更方便快捷,并且減少再學習所需要花費的時間與人力本錢,提高效率。在我們的CE設備上使用C#或VB語言開發(fā) .NET 應用程序,如果需要用到讀碼、撥號、獲取系統(tǒng)信息的API接口,需要安裝uTools CE .Net,可以從我們公司的網站上得到。uTools CE安裝指南安裝uTools CE之前,您必須確保滿足以下的條件:Windows 2000或Windows XP以上版本操作系統(tǒng)。Visual Studio 2005,并且選中了“Visual C+ 與“Smart Device Programmability選項,如下列圖所示。Visual Studi

8、o .net 2005 Service Pack 1,它包含了一些Visual Studio .net 2005的Bug修正,提高了兼容性,并且使程序更穩(wěn)定。Microsoft ActiveSync 4.5,它包含了Smart Device設備的USB驅動與文件瀏覽器,如果需要使用在線調試或傳輸文件的功能就必須安裝此軟件。以上幾個安裝完了即可安裝uTools CE。注意:如果您是用Visual Studio 2021 開發(fā),uTools CE,那么在安裝時必須把“.Net Compact Framework與“Document選項去除,否那么安裝過程將會出錯。如下所示:安裝時,點Custom,

9、彈出如下界面:把“.Net Framework與“Document選項去除Visual Studio 2021環(huán)境下編寫一個應用程序新建一個Visual C+工程,把工程類型設置為Smart Device,模板選擇MFC Smart Device Application,如下列圖所示:在確定Platform時,選擇NewlandPT98x,并且把其它的設備去掉,如下列圖所示:在選擇以何種方式使用MFC庫時,建議用戶選擇Use MFC in a static library方式來使用MFC動態(tài)鏈接庫,因為我們的設備端只提供了Release版的MFC動態(tài)鏈接庫,如果用Use MFC in a sh

10、ared DLL選項,將導致Debug版本的程序無法在設備上運行與調試。剩下的工程參數(shù)可以根據(jù)用戶自己的需求來確定,沒有特別要求。至此,一個應用程序的框架就建立起來了。如何執(zhí)行編譯好的程序在程序編譯完成之后,我們就可以布署程序并運行了。布署程序有兩種方式這里指的是開發(fā)與測試過程中的布署。一種是把編譯生成的目標文件通過ActiveSync軟件復制到設備的文件系統(tǒng)上,然后從設備的文件瀏覽器我的設備中翻開應用程序,這里就可以看到程序運行起來的界面與結果了。二是通過Debug菜單的Start Without Debugging選項來運行程序。如下列圖所示:這種方法要求設備必須已經通過USB連接到了PC

11、上。且ActiveSync 狀態(tài)是已連接。運行時,Visual Studio會先把相應的文件復制到設備的Program FilesProject Name目錄下,然后再調用程序運行。如果程序有用到額外的數(shù)據(jù)庫、動態(tài)庫或圖片之類的文件,需要手工拷貝到Program FilesProject Name目錄下。如何調試程序程序調試有兩種手段,一種是直接聯(lián)機在線調試,通過設置程序運行斷點等方法進行單步運行調試,另外一種是不中斷程序的運行,而通過程序輸出的調試信息來觀察參數(shù)與定位錯誤位置。兩種模式各有優(yōu)點與用處,用戶可以依據(jù)自己的需要選擇適當?shù)恼{試方法。在線調試點擊運行之后可以在Output窗口可以看到

12、如下信息:“Deploy started: Project: xxx, Configuratior xxx這表示Visual Studio正在向設備布署應用程序,在這過程中,Visual Studio將把應用程序復制到設備的“Program FilesProject Name目錄下,并且把一些應用程序需要的動態(tài)鏈接庫傳輸?shù)皆O備上,然后就會開始以調試模式運行應用程序。這一布署過程在第一次調試時需要的時間比擬長,可能需要將近1分鐘,但之后再進行調試時,布署速度將會有很大的提高。如何輸出調試信息除了聯(lián)機在線單步調試之外,有時需要輸出一些調試信息,當調試信息的量比擬小時還可以顯示在程序的界面上,但信息

13、量大的時候就需要用其它的解決方法了。Windows CE提供了三個接口來輸出調試信息,它們的函數(shù)原型如下:void TRACE(LPCWSTR lpFmtStr, );要使用TRACE接口,必須參加MFC庫的支持,否那么無法使用。實際上TRACE接口是一個宏定義,它只在Debug版時起作用,生成Release版時將不會有任何操作與信息輸出。通常情況下,我們推薦用戶使用這個接口。void NKDbgPrintfW(LPCWSTR lpFmtStr, );NKDbgPrintfW接口是一個真實存在的內核接口,一量調用它就將輸出指定的信息,而不管是Debug版還是Release版。如果用戶的應用程序

14、不想?yún)⒓覯FC庫的支持但又想輸出調試信息的話,可以使用這個函數(shù)。void OutputDebugString(LPCWSTR lpDbgStr);OutputDebugString接口也是一個真實存在的內核接口,一量調用將輸出指定的信息,而不管Debug版還是Release版。這三個接口中,TRACE與NKDbgPrintfW都是可變參數(shù)接口,用法與printf函數(shù)相似,解釋命令也與printf的接口相一致,方便用戶輸出某些參數(shù)的當前值,OutputDebugString那么沒有這個功能,只能輸出不經解析的字符串。以下是這三個調試信息輸出函數(shù)的例如代碼與輸出結果。例如代碼:TRACE(_T(D

15、ebug Out 1.%drn), 1234);NKDbgPrintfW(_T(Debug out 2.%drn), 4321);OutputDebugString(_T(Debug Out 3.rn);最終顯示出來的調試信息:如果看不到Debug的Output窗口,可以從View-Output菜單調出,如下列圖所示:如何創(chuàng)立CAB安裝包與布署創(chuàng)立CAB安裝包程序開發(fā)完成之后,可以把所需要的文件打包在一起,生成一個CAB安裝文件,用于在CE設備上布署。Visual Studio里已經提供了這個工具。要創(chuàng)立一個CAB安裝包,你需要新建一個工程,如下列圖所示,工程類型選擇Setup and Dep

16、loyment,模板選擇Smart Device CAB Project,就可以創(chuàng)立一個安裝包的工程了。關于更具體的配置與安裝包生成操作,請參考微軟的Visual Studio開發(fā)手冊。布署并安裝CAB安裝文件安裝包生成之后就可以進行布署了。布署的方法是把CAB安裝文件通過ActiveSync軟件發(fā)送到設備上,然后在設備上運行這個CAB安裝包,如果不需要更改默認的安裝路徑的話,直接按回車就可以完成安裝過程。注意:CAB文件在安裝完成之后會被系統(tǒng)自動刪除。常見問題解決方法常見編譯與調試問題為什么編譯程序都沒問題,但只有Release版的程序可以運行,Debug版的無法運行且沒有任何提示?如果你在

17、建立新工程的時候,選擇MFC運行時刻庫的鏈接與使用方式時選擇了“Use MFC in a shared DLL,那么就會出現(xiàn)這個問題。這是因為我們的設備上只提供了Release版的MFC運行時刻庫,所以導致Debug版的程序無法運行。解決方法是調出工程的屬性設置對話框,然后選中Configuration Properties下的General選項,然后找到右邊的Use of MFC選項,并把它修改為“Use MFC in a Static Library,如下列圖所示,最后保存設置,再編譯一遍代碼就可以解決這個問題了??梢杂肰isual Studio的Pocket PC平臺開發(fā)軟件嗎?如果你的

18、應用程序并不需要進行平臺相關的操作,如控制識讀頭讀碼等操作,那么你就可以在Pocket PC平臺下開發(fā)軟件,最后再布署到我們的CE終端設備上。用uTools CE平臺編譯的軟件可以在其它公司的CE平臺,如Pocket PC上運行嗎?不保證能在其它公司的CE平臺上運行,除非用相應平臺的SDK重新編譯過后,因為我們的設備可以兼容Pocket PC的二進制代碼,但Pocket PC或其它設備那么不一定能兼容uTools CE生成的二進制代碼。為什么編譯時總會出現(xiàn)“warning C4996警告信息?在使用uTools CE編譯程序時,會出現(xiàn)如下所示的多個類似警告信息,warning C4996: w

19、csncpy was declared deprecatedMessage: This function or variable may be unsafe. Consider using wcsncpy_s instead. To disable deprecation, use _CRT_SECURE_NO_DEPRECATE. See online help for details.這是微軟公司編譯器與頭文件導致的問題。因為微軟公司不推薦用戶使用這些函數(shù),但實際上這些函數(shù)本身是沒問題的,而且簡化了需要的參數(shù),只是使用時要求程序員要把握好它們的特性,以免寫出不夠平安與健壯的程序。如何禁止“

20、warning C4996警告信息?繁多的警告信息讓我們感覺編譯信息太多,可能會忽略掉需要關注的其它警告或出錯信息,所以用戶有時需要屏蔽掉這些警告信息。屏蔽的方法有兩種,列出如下。1.在工程的stdafx.h中尋找#pragma once語句,在它的后面參加如下所示的宏定義 : #define _CRT_SECURE_NO_DEPRECATE2.在工程的stdafx.h中尋找#pragma once語句,在它的后面參加如下所示的編譯控制語句 : #pragma warning(disable:4996)為什么我的程序已經編譯通過,但無法在PC上運行?用uTools CE SDK平臺生成的應用程

21、序只能在指定的設備上運行,而不能在PC上直接運行。為什么我無法在Visual Studio環(huán)境下調試程序?要想在Visual Studio環(huán)境下調試程序,你必須確認已經安裝了Microsoft ActiveSync 4.5以上版本的軟件,并且設備已經通過USB接口正確連接到PC上。否那么Output窗口將會出現(xiàn)如下出錯信息:Device is not ready. If target is an ActiveSync device, verify whether ActiveSync connection is running.Connect to device failed.如何移植用于其它

22、設備上的CE程序不同的CE設備平臺,在系統(tǒng)接口與圖形界面上的接口根本兼容,因此,移植的重點要放在有重大區(qū)別的條碼數(shù)據(jù)采集局部。我司的設備使用一套自定義的擴展接口NDSI API來支持數(shù)據(jù)采集與識讀控制,接口的具體定義與使用請參考uTools CE開發(fā)手冊的識讀頭控制局部。在進行程序移植時不建議直接在原來的工程中進行修改,建議新建一個uTools CE的工程工程,然后再把原來工程的代碼與資源添加進來,然后在這個新的工程根底上進行修改與編譯,以防止因不同平臺帶來的兼容性問題導致的程序出錯。其它常見問題代碼在PC上編譯通過,但復制到設備上去之后卻無法運行,也看不到任何提示。這很可能是由于設備上缺少某

23、些程序所需要的動態(tài)鏈接庫所引起的。由于沒有任何提示,你可能需要認真檢查你的程序是否有依賴于什么系統(tǒng)沒提供的動態(tài)鏈接庫或用戶自己編寫的動態(tài)鏈接庫?;蛘吣憧梢允褂肰isual Studio提供的Depends.exe程序來查看你的應用程序所需要的動態(tài)鏈接庫,在Visual Studio的安裝路徑下可以搜索到它。如何在PC上編輯設備上的注冊表信息?因為設備的屏幕通常較小,而且按鍵不豐富,所以在設備上進行注冊表編輯操作很煩鎖。針對這個問題,微軟在Visual Studio 2005軟件中提供了一個工具,名字為Remote Registry Editor,用這個工具軟件我們可以方便地在PC上修改設備的注

24、冊表內容,使用方法與Regedit根本相同,只是初始化時要求選擇一個設備來進行操作。如何在截取設備上的屏幕顯示?有時需要為編寫好的軟件制作一份用戶手冊,這時就需要有一個手段來獲取設備屏幕上的顯示內容了。針對這個問題,微軟的Visual Studio 2005提供了一個名為Remote Zoom In的工具軟件,它可以方便地截取設備上的顯示信息,并保存為BMP圖片,方便用戶的文檔編寫與制作。附錄PT980設備按鍵與鍵值對應表PT98x KeyboardPC KeyboardWindows DefineHex Value1110 x312220 x323330 x334440 x345550 x356660 x367770 x378880 x389990 x390000 x30*F7VK_F70 x76#F8VK_F80 x77Up上VK_UP0 x26Down下VK_DOWN0 x28Left左VK_LEFT0 x25Right右VK_RIGHT0 x27OKEnterK_RETURN0 x0dCEscVK_ESCAPE0 x1bBackSpaceBackSpaceVK_BACK0 x08SpaceSpaceVK_SPACE0 x20FnF16VK_F160 x7fScanF15VK_F150 x7eLeft Side KeyF13VK_F1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論