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