OpenNETCF.Desktop.Communication在x64電腦上出現"數學運算導致溢位"或是"找不到檔案"的錯誤訊息

當有需要將Windows Mobile的裝置中的資料給抓回來電腦的時候,通常第一個想到的就是利用RAPI或是利用OpenNetCF提供的Communication類別來做,而當使用OnenNetCF提供的類別來做的時候,在x64的電腦上,你會發現在呼叫方法的時候,常常會莫名其妙的出現『數學運算導致溢位』或是『找不到遠端檔案』的錯誤訊息,真的是名奇妙,明明沒有做運算,天外飛來這筆還真是令人找不到頭緒。

 

當有需要將Windows Mobile的裝置中的資料給抓回來電腦的時候,通常第一個想到的就是利用RAPI或是利用OpenNetCF提供的Communication類別來做,而當使用OnenNetCF提供的類別來做的時候,在x64的電腦上,你會發現在呼叫方法的時候,常常會莫名其妙的出現『數學運算導致溢位』或是『找不到遠端檔案』的錯誤訊息,真的是名奇妙,明明沒有做運算,天外飛來這筆還真是令人找不到頭緒。
 
經過搜尋相關資料以及經過一些測試之後,終於找到了元凶,相信您從標題中已經看出了端倪,為什麼強調x64?是的,OpenNetCF在x64的環境中直接使用會出現問題,這個跟Access的OleDB在x64中的問題極其類似,解決的方式就是要修改一下編譯的設定,將Any CPU變更為x86

 
經過設定之後就可以順利運作了 YAYAYA~<br />如果您需要Desktop.Communcation的使用說明,這邊有一篇很棒的文章不要錯過了喔
 

[推薦工具]OpenNETCF.Desktop.Communication Library