WINCE系统的PDA开发 xp系统+VS2008
做了一個非常老的wince系統的PDA開發 在此記錄一下遇到的一系列問題
環境:
| PDA系統 | WINCE |
| PC操作系統 | windows XP |
| 同步工具 | ActiveSync 4.5 |
| 虛擬機 | VM workstation 16pro |
| IDE | VS2008 |
一開始是先嘗試將PDA通過usb與win10系統的PC端進行連接,但是從網上找了一些做法都嘗試了一遍還是沒辦法連接,所以最后只能嘗試一下與xp系統的連接,在虛擬機上測試后發現可以。
1.首先去MSDN上下載了xp系統的虛擬機和VS2008
MSDN網址:https://msdn.itellyou.cn/
2.將PDA與虛擬機進行連接測試
連接成功截圖:
3.在虛擬機中安裝VS2008并創建智能設備項目
注意:創建項目是目標平臺一定要選擇windows CE 不然后續將無法連接wince設備。
因為我所安裝的XP系統所自帶的輸入法實在是會影響開發的速度,所有又在虛擬機上安裝了32位的谷歌輸入法,這個在網上一搜就能搜到。
4.測試vs2008與PDA的連接
這一步首先要將pda通過usb與虛擬機連接
然后再工具欄的最左邊,選擇WINCE設備,如圖:
然后點擊右邊的小手機進行連接測試
這是連接成功的畫面。
然后這樣運行程序就可以直接顯示到你的PDA上了
5.服務器連接問題
由于一開始是我是想用wince模擬器進行開發的,在開發過程中,試過各種方式都無法與服務器端進行連接,最后也是上網各種搜方法,終于意識到問題是模擬器沒有連接網絡,最后進行綜合考慮避免更多問題的產生,選擇直接連接PDA直接進行測試。
最后終于成功的連接了數據庫。
6.數據訪問方式的選擇
首先是有兩種選擇:1.直接連接數據庫 2.使用webservice的方法
第一直接在項目中連接數據庫的方式,因為是framework3.5的版本 不能使用freesql 這樣可能會導致后續開發會很麻煩,而且由于前期解決各種問題花費了大量的時間,需要盡快完成這個pda的開發,所以最后選擇了使用webservice的方式,由我同事進行webservice接口的開發,然后我調用接口。
在添加web引用時還有一個問題,引用必須要使用IP地址進行引用。
7.解決調用webservice的接口所傳的json字符串的轉換問題
在調用接口后,接收到的是json的字符串,所以用到json字符串的引用包。
我首先是將我主機的vs2022的newtonsoft.json的引用包直接復制到智能設備中進行使用,但是發現是不能用,然后我又從網上找各種json字符串的helper也沒成功。
最后我考慮到這個智能設備項目的開發肯定有一個專用的引用,最后上網一搜果然沒錯,是一個叫做Newtonsoft.Json.Compact 的引用包,我從網上下載下來然后添加到我的項目引用中去,終于是可以成功轉換字符串了。
8.DataGrid的使用
在開發過程中因為需要用到datagrid,但是datagrid又與datagridview不同,比如自定義datagrid列頭,
最后的解決方式是使用對象作為數據源,然后再tablestyles中進行綁定。
使用bindingsource進行數據操作,隨便舉個例子吧
可以上網搜一下bindingSource的使用,網上說的比較全面。
解決完上面這些問題后,基本就可以正常的開發了。
最后再吐槽一下 真的是太老了 xp系統實在是太卡了 編譯一下都得好幾分鐘
總結
以上是生活随笔為你收集整理的WINCE系统的PDA开发 xp系统+VS2008的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pom添加mysql依赖tomcat崩溃
- 下一篇: 深度系统安装移动硬盘启动_国产操作系统深