您好,登錄后才能下訂單哦!
小編給大家分享一下C# Windows CE特點之兼容性的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
C# Windows CE特點之兼容性的設計思路:
可移植性使我們可以將代碼從桌面移植到C# Windows CE中,或者在使用不同CPU的C# Windows CE設備之間進行移植。
而編程接口的兼容性就意味著盡可能使設備接口和桌面接口保持一致。為了這一目標,C# Windows CE開發團隊將可移植性的概念更深入了一步,使得在桌面環境和智能設備之間共享代碼盡可能的容易。
某些情況下,桌面環境和C# Windows CE的特性是一一對應的。例如文件系統,C# Windows CE和桌面環境都支持長文件名的分層文件系統;支持的***文件路徑長度都是260個字符。而且,它們為管理系統和應用程序設置都使用分層的注冊表。
為每個不同編程接口做出的選擇進一步加強了兼容性。
由于C# Windows CE支持的Win32函數比桌面環境少,那些匹配的函數就盡可能的和桌面環境對應的函數一樣。
例如,桌面版本的創建窗口(CreateWindow)函數和C# Windows CE中同一函數的參數個數和類型都是一樣的。
看起來新的操作系統和原來的版本保持兼容是天經地義的,但事實通常并非如此。例如OS/2操作系統,它是由微軟和IBM聯合開發作為Windows繼任者的。
但是Presentation Manager這一GUI編程API,則是在其原有基礎上與Win16 API“混合”與“改進”而成的,結果這個新的API已經失去了所有和Win16 API的聯系,這是完全的替代而沒有兼容。
這樣做是有問題的,因為Win16代碼有很多,而相關的Presentation Manager代碼卻幾乎沒有。
很多開發人員發現要將Win16代碼移植到Presentation Manager平臺上,基本和將同樣的代碼移植到如Macintosh之類的其它GUI系統中的難度一樣。為了解決這一問題,微軟開發了Win32這種新的編程接口,它的首要目標就是保持與Win16 API的一致與兼容。從這一深刻的教訓中,我們更加深入體會了要成功升級API需要做的努力。
C# Windows CE開發團隊受益于這次的經驗,并且充分享受了從桌面輕松移植Win32軟件的好處。
.NET精簡框架也存在類似的兼容性問題。.NET精簡框架開發團隊盡量保持了.NET精簡框架和.NET框架之間的一致性。這一章后面會介紹,.NET精簡框架和桌面版本有很多公共元素,如通用的命名空間、類、屬性、方法和事件等等。
以上是“C# Windows CE特點之兼容性的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。