自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C# Windows CE特點之兼容性

開發(fā) 后端
C# Windows CE特點之兼容性是什么呢?C# Windows CE兼容性的設(shè)計理念是出于什么目的的呢?讓我們來看看本文就C# Windows CE特點之兼容性方面的介紹。

C# Windows CE特點之兼容性的設(shè)計思路:

可移植性使我們可以將代碼從桌面移植到C# Windows CE中,或者在使用不同CPU的C# Windows CE設(shè)備之間進行移植。

而編程接口的兼容性就意味著盡可能使設(shè)備接口和桌面接口保持一致。為了這一目標,C# Windows CE開發(fā)團隊將可移植性的概念更深入了一步,使得在桌面環(huán)境和智能設(shè)備之間共享代碼盡可能的容易。

某些情況下,桌面環(huán)境和C# Windows CE的特性是一一對應(yīng)的。例如文件系統(tǒng),C# Windows CE和桌面環(huán)境都支持長文件名的分層文件系統(tǒng);支持的***文件路徑長度都是260個字符。而且,它們?yōu)楣芾硐到y(tǒng)和應(yīng)用程序設(shè)置都使用分層的注冊表。

為每個不同編程接口做出的選擇進一步加強了兼容性。

由于C# Windows CE支持的Win32函數(shù)比桌面環(huán)境少,那些匹配的函數(shù)就盡可能的和桌面環(huán)境對應(yīng)的函數(shù)一樣。

例如,桌面版本的創(chuàng)建窗口(CreateWindow)函數(shù)和C# Windows CE中同一函數(shù)的參數(shù)個數(shù)和類型都是一樣的。

看起來新的操作系統(tǒng)和原來的版本保持兼容是天經(jīng)地義的,但事實通常并非如此。例如OS/2操作系統(tǒng),它是由微軟和IBM聯(lián)合開發(fā)作為Windows繼任者的。

但是Presentation Manager這一GUI編程API,則是在其原有基礎(chǔ)上與Win16 API“混合”與“改進”而成的,結(jié)果這個新的API已經(jīng)失去了所有和Win16 API的聯(lián)系,這是完全的替代而沒有兼容。

這樣做是有問題的,因為Win16代碼有很多,而相關(guān)的Presentation Manager代碼卻幾乎沒有。

很多開發(fā)人員發(fā)現(xiàn)要將Win16代碼移植到Presentation Manager平臺上,基本和將同樣的代碼移植到如Macintosh之類的其它GUI系統(tǒng)中的難度一樣。為了解決這一問題,微軟開發(fā)了Win32這種新的編程接口,它的首要目標就是保持與Win16 API的一致與兼容。從這一深刻的教訓中,我們更加深入體會了要成功升級API需要做的努力。

C# Windows CE開發(fā)團隊受益于這次的經(jīng)驗,并且充分享受了從桌面輕松移植Win32軟件的好處。

.NET精簡框架也存在類似的兼容性問題。.NET精簡框架開發(fā)團隊盡量保持了.NET精簡框架和.NET框架之間的一致性。這一章后面會介紹,.NET精簡框架和桌面版本有很多公共元素,如通用的命名空間、類、屬性、方法和事件等等。

C# Windows CE特點之兼容性的相關(guān)內(nèi)容就向你介紹到這里,希望對你學習和了解C# Windows CE特點之兼容性有所幫助。

【編輯推薦】

  1. C# Windows CE使用小技巧實例
  2. C# Windows CE概述
  3. C# Windows CE特點之小型化
  4. C# Windows CE特點之模塊化
  5. C# Windows CE特點之可移植性
責任編輯:仲衡 來源: CSDN
相關(guān)推薦

2009-08-17 10:26:34

C# Windows

2009-08-17 10:17:01

C# Windows

2009-08-17 10:29:58

C# Windows

2009-08-17 10:11:12

C# Windows

2009-08-17 10:02:58

C# Windows

2009-03-07 09:49:07

Windows 7兼容性

2009-08-17 09:57:00

C# Windows

2009-09-24 08:42:17

Windows 7兼容性

2010-02-26 08:53:03

Windows 7兼容性更新

2009-09-01 17:58:21

Windows7微軟兼容性

2009-03-06 08:54:25

EngineeringWindows 7兼容性

2009-08-25 17:59:49

C#入門

2009-12-09 09:11:53

Windows 7游戲兼容性

2009-02-19 13:59:00

2023-04-17 19:43:54

兼容性測試軟件測試

2012-01-04 10:45:01

2012-05-16 11:30:39

2009-12-07 18:11:41

Windows 7游戲

2010-01-21 17:14:40

C++兼容

2021-10-06 19:06:25

微軟Windows 11Windows
點贊
收藏

51CTO技術(shù)棧公眾號