成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何修改Windows CE的平臺類型(下)

開發(fā)
本文介紹如何修改Windows CE的平臺類型,我們介紹如何編寫一個(gè)應(yīng)用程序來檢測當(dāng)前運(yùn)行的平臺類型。

如果使用SPI_GETOEMINFO參數(shù),我們可以獲得OEM信息,如果返回字符串中包括“Microsoft DeviceEmulator”,則表示當(dāng)前應(yīng)用程序運(yùn)行在模擬器中。

CheckPlatform 程序編譯好后,會(huì)自動(dòng)加入到NK.bin 中。我們可以通過Command Shell,運(yùn)行應(yīng)用程序。調(diào)用Attach Device啟動(dòng)Windows CE操作系統(tǒng)后,選擇Target菜單中的Target Control(快捷鍵Alt+1),輸入”s chekplatform”,就可以運(yùn)行CheckPlatform程序。

選擇Target菜單中的Target

好了,***看一下運(yùn)行結(jié)果:

查看運(yùn)行結(jié)果


修改操作系統(tǒng)的類型

上面的話題其實(shí)很多文章都討論過了。但是在實(shí)際工作中,我們會(huì)遇到一些平臺遷移的工作。我們會(huì)首先將 Windows Mobile的軟件在Windows CE上運(yùn)行,以驗(yàn)證功能。不過有些軟件檢測了操作系統(tǒng)類型,在不修改軟件代碼的情況下,我們是否可以在Windows CE上運(yùn)行檢測平臺類型的應(yīng)用程序呢?

Windows CE操作系統(tǒng)的Platform Type類型值是在BSP中被指定的,我們可以通過修改BSP中的Platform Type來改變系統(tǒng)的Platform Type。注意:這種情況只能出現(xiàn)在測試時(shí),不應(yīng)該修改實(shí)際產(chǎn)品的平臺類型,否則會(huì)引起很多安全性的問題。

我們打開Windows CE 6.0 R2的源代碼,位置在:

x:\WINCE600\PLATFORM\DEVICEEMULATOR\SRC\INC

我們修改的是DEVICEEMULATOR的代碼,如果是其他平臺的代碼,則去相應(yīng)BSP文件夾中的指定位置。在BSP的INC文件夾中,我們會(huì)找到一個(gè)ioctl_cfg.h文件。

在ioctl_cfg.h文件中,我們會(huì)找到下面的代碼:

  1. #if defined( project_smartfon )  
  2. #define IOCTL_PLATFORM_TYPE (L"SmartPhone\0")  
  3. #elif defined( project_wpc )  
  4. #define IOCTL_PLATFORM_TYPE (L"PocketPC\0SSDK\0")  
  5. #else  
  6. #define IOCTL_PLATFORM_TYPE (L"DeviceEmulator")  
  7. #endif  
  8. #define IOCTL_PLATFORM_OEM (L"Microsoft DeviceEmulator") 

Device Emulator的BSP通過編譯選項(xiàng)區(qū)分了不同的平臺類型,如果是Windows CE系統(tǒng),則Platform Type為DeviceEmulator。好了,我們可以通過修改IOCTL_PLATFORM_TYPE的值,來“欺騙”操作系統(tǒng),讓應(yīng)用程序認(rèn)為自己運(yùn)行在Pocket PC或Smartphone上。注意:因?yàn)閃indows Mobile和Windows CE的函數(shù)庫存在巨大差異,Windows Mobile的應(yīng)用程序在Windows CE上未必能夠直接運(yùn)行。

修改IOCTL_PLATFORM_TYPE之后,我們需要重新編譯BSP,才能夠完成Platform Type的修改。在Build菜單中選擇Advanced Build Commands中的Rebuild Current BSP and Subprojects。

在Build菜單中選擇Advanced

我們可以編譯BSP和Subporject后,調(diào)用BuildRel和Makeimg生成新的NK.bin。這樣,我們就可以節(jié)省大量的重新編譯的時(shí)間。在我的機(jī)器上大概幾分鐘就完成了BSP的編譯,如果是重新Build操作系統(tǒng)的話,需要二十分鐘左右。

NK編譯成功后,選擇Attach Device,重新運(yùn)行系統(tǒng)和CheckPlatform程序,會(huì)得到下面的運(yùn)行結(jié)果:

查看運(yùn)行結(jié)果

***還需要提示一下,這種方法只對通過SystemParametersInfo API檢測Platform Type的應(yīng)用程序有效。如果軟件使用了其他方法檢測Platform Type的話,那就需要具體問題具體分析了。

更多關(guān)于Windows Embedded CE開發(fā)的文章,請參考“Windows Embedded CE 中國研發(fā)團(tuán)隊(duì)”的中文博客:http://blogs.msdn.com/wincechina/

【編輯推薦】

  1. Windows Embedded Standard 2009 功能簡介
  2. 微軟計(jì)劃通過Windows Embedded進(jìn)軍Smartbook市場
  3. Windows Embedded嵌入式系統(tǒng)的特色
  4. 在Windows Embedded中創(chuàng)建Silverlight組件
  5. Windows Embedded與生活息息相關(guān)
責(zé)任編輯:佚名 來源: 博客園
相關(guān)推薦

2009-07-16 14:52:00

修改Windows C平臺類型

2009-04-11 15:12:24

Windows CE串行通信GPS

2009-05-28 13:27:33

Windows CE

2010-02-25 15:30:47

SDRAMWindows CE

2009-07-16 10:23:43

AD驅(qū)動(dòng)Windows CE

2010-01-13 14:18:52

Windows Emb

2010-03-31 16:36:35

Windows CE

2011-06-27 09:49:53

Windows CEAndroid

2009-08-17 09:57:00

C# Windows

2011-08-01 16:52:42

Windows CE 嵌入式

2009-04-22 17:18:29

WindowsCEVistaXP

2010-02-25 14:27:59

Windows CE

2009-07-06 18:01:04

Windows CE未公開函數(shù)

2010-03-17 14:21:47

Windows Emb

2010-05-28 09:31:10

修改SVN密碼

2010-05-05 13:16:02

Windows PhoWindows CE

2015-10-28 09:56:47

云計(jì)算Windows10Windows應(yīng)用

2009-09-24 09:45:07

Windows Emb

2010-03-30 15:44:16

Windows CE

2009-08-17 09:27:12

c# Windows
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 日本人爽p大片免费看 | 欧美精品久久久久久久久老牛影院 | 91色网站 | 欧美欧美欧美 | 日韩精品免费播放 | 国产一区二区欧美 | 久久国产精品一区二区三区 | 国产ts人妖系列高潮 | 日韩免费网 | 91看片在线观看 | 亚洲精品久久久久久一区二区 | 亚洲综合视频一区 | 日本精品久久 | 午夜色婷婷 | 国产精品一区二区免费看 | 99精品99久久久久久宅男 | 成人三级视频 | 91精品国产91久久综合桃花 | 日韩中文字幕一区二区 | 天天av天天好逼 | h片在线看 | 日韩在线视频一区 | 天天操网 | 久久激情视频 | 欧美成人第一页 | 少妇午夜一级艳片欧美精品 | 亚洲成人一区二区三区 | 国产成人精品999在线观看 | 五月综合激情婷婷 | 精品视频在线播放 | 成人av电影在线观看 | 精品国产18久久久久久二百 | 亚洲综合天堂 | 热久久性 | 欧美日韩一区在线 | 久久精品欧美一区二区三区不卡 | 毛片区 | 午夜影院操 | 自拍偷拍小视频 | 欧美日韩国产在线 | 日韩中文一区 |