手機開發中Visual Studio以及相關工具的使用

來源:互聯網
上載者:User

源自:http://www.cnblogs.com/wangkewei/archive/2009/06/21/1507856.html

最近很多剛入門的朋友問一些很簡單的“怎麼用”的問題。這篇文章就是解決這個問題的。歡迎分享更多好的工具。

第一個問題,如何安裝開發工具?

1.安裝Visual Studio。以下的安裝順序不能更改。

2.安裝Activesync 4.5。安裝之後開啟ActiveSync介面如下,當手機和電腦處於未串連狀態時,會顯示狀態列白色的“小圈圈”,連上後會變綠色。有人會問ActiveSync的作用,簡單的說是手機與PC同步之用,有時你的模擬器也需要跟PC同步時也需要它(比如通過PC上網,具體設定從網上搜搜)。更多請看ActiveSync Help。

3.安裝Windows Mobile 6 Professional SDK Refresh.msi,安裝Windows Mobile 6 Professional Images (CHS).msi(中文包)。安裝之後就有中、英文模擬器可用了。

其實到這一步一般的開發就能滿足了,下面的是專業開發所需要的,需要向微軟和第三方購買。

-----------------------------------------------------------------------------------------------------------

4.安裝Platform Build for Windows Mobile(要向微軟購買)。

5.安裝Adaptation Kit(要向微軟購買)。

6.安裝CSP/BSP(需要硬體廠商提供)。

 

第二個問題,我現在想做Windows Mobile應用開發,具體怎麼做?

這裡介紹C/C++下的,使用C#類似,而且更簡單。

應用開發包括很多:普通EXE程式、控制台程式(請見另一篇文章)、服務程式(請見另一篇文章)、COM伺服器DLL(比如IE外掛程式、Media Player外掛程式等,請見另一篇文章)、各種非COM外掛程式DLL(比如Today外掛程式)等等。

這裡就介紹普通的Win32 EXE程式。

建立一個Win32智慧型裝置項目,這裡不管.NET什麼事了,所以右上方的不管它:

 

下一步:

 

選擇平台,就選擇6.0 Professional版本的吧:

 

我們這裡是EXE程式,所以選擇第一個,選擇空項目的話什麼代碼都不會產生:

 

右邊顯示的是我們當初選擇的6.0 Professinal版本的SDK:

 

左邊顯示的是這個版本下的所有可用的模擬器:

 

當你需要使用真實手機而不是模擬器時使用如下高亮的選項。這裡有個非常值得注意的問題是,當你想把程式放到手機上運行時,一定要使用這個選擇產生,這樣才能產生真正的ARM平台的程式。

 

開發好了,怎樣放到手機裡面使用呢?除非你是OEM商,在手機出廠時已經整合到手機了,否則一般以安裝包的形式整合到手機上,關於如何製作安裝包,請看我的另一篇文章。注意安裝包可能需要簽名。

 

第三個問題,如何在模擬器上使用類比電話功能?

開啟Cellular:

 

看到左下角的是COM4連接埠(有時是COM3):

 

在模擬器設定中修改序列埠0為COM4,然後軟開機即可:

 

第四個問題,如何使用Visual Studio內建的Remote系列工具?

這些工具是非常有用的,但是我發現很多人沒有用過,造成開發效率偏低。

 

查看/部分匯出模擬器或者真機上的註冊表資訊:

 

點擊上面的儲存表徵圖,儲存這個註冊表子項:

 

將檔案匯入或者匯出模擬器或者真機:

 

模擬器或者真機上進程詳細資料的查看,如果進程的起始地址、進程載入的DLL、進程包含的線程等:

 

手機介面的工具:

 

Spy工具是你解決問題和程式最佳化的好幫手,一定不能忘記使用了:

 

比如我現在想知道每次點擊按鈕時系統發送給自己的Today的外掛程式視窗的訊息是怎樣的,選中自己外掛程式的視窗,點擊上面的“望遠鏡”按鈕:

希望這篇文章對你有用,更多東西還得你自己挖掘:)

作者: 王克偉
出處: http://wangkewei.cnblogs.com/
著作權聲明: 本文的著作權歸作者與部落格園共有。轉載時須註明本文的詳細連結,否則作者將保留追究其法律責任的權利。 {
function onclick()
{
DiggIt(1507856,23857,1)
}
}">2 {
function onclick()
{
DiggIt(1507856,23857,2)
}
}">0

0

(請您對文章做出評價)« 上一篇:Windows Mobile上的服務程式
» 下一篇:Windows Mobile控制台程式posted @ 2009-06-21 18:21 王克偉 閱讀(4341) 評論(14)  編輯 收藏 {
function onclick()
{
PutInWz();return false;
}
}" href="http://writeblog.csdn.net/#">網摘 所屬分類: Windows Mobile

發表評論1634302  {
function onclick()
{
ReplyComment("Darryn",1564440,"cfh/MpVx8wiejZgOrIPT9mAccj/IfEz4ayvEklLopRbX6yklxKhl4Q==")
}
}' href="wangkewei/archive/2009/06/21/1507856.html#commentform">回複  {
function onclick()
{
QuoteComment(1564440,"cfh/MpVx8wiejZgOrIPT9mAccj/IfEz4ayvEklLopRbX6yklxKhl4Q==")
}
}' href="wangkewei/archive/2009/06/21/1507856.html#commentform">引用  查看    

#1樓2009-06-21 21:23 | Darryn       不錯~很詳細!
感謝~!!  {
function onclick()
{
ReplyComment("ZLI",1564541,"")
}
}' href="wangkewei/archive/2009/06/21/1507856.html#commentform">回複  {
function onclick()
{
QuoteComment(1564541,"")
}
}' href="wangkewei/archive/2009/06/21/1507856.html#commentform">引用    

#2樓 222.212.149.* 2009-06-21 22:59 | ZLI[未註冊使用者] 有多少手機在用這個呀,玩一下可以  {
function onclick()
{
ReplyComment("王克偉",1564562,"HgatdNt4vGxB2itjbe5kOgHzz3AJDnARUOUwaHjiMOJLgL6H0hviYg==")
}
}' href="wangkewei/archive/2009/06/21/1507856.html#commentform">回複  {
function onclick()
{
QuoteComment(1564562,"HgatdNt4vGxB2itjbe5kOgHzz3AJDnARUOUwaHjiMOJLgL6H0hviYg==")
}
}' href="wangkewei/archive/2009/06/21/1507856.html#commentform">引用  查看    

#3樓[樓主]2009-06-21 23:10 | 王克偉       @ZLI
What?  {
function onclick()
{
ReplyComment("Jake.NET",1565388,"K2lminFzqZTzbCqwORC7VY+EC+QH+vuyxmozFvm+Er/Xs3q9cZBTTg==")
}
}' href="wangkewei/archive/2009/06/21/1507856.html#commentform">回複  {
function onclick()
{
QuoteComment(1565388,"K2lminFzqZTzbCqwORC7VY+EC+QH+vuyxmozFvm+Er/Xs3q9cZBTTg==")
}
}' href="wangkewei/archive/2009/06/21/1507856.html#commentform">引用  查看    

#4樓2009-06-22 20:32 | Jake.NET       good, thanks.  {
function onclick()
{
ReplyComment("9949",1567028,"")
}
}' href="wangkewei/archive/2009/06/21/1507856.html#commentform">回複  {
function onclick()
{
QuoteComment(1567028,"")
}
}' href="wangkewei/archive/2009/06/21/1507856.html#commentform">引用    

#5樓 220.231.223.* 2009-06-24 11:41 | 9949[未註冊使用者] 樓主,我的只要安裝中文鏡像後,就打不開sdk裡的cpp的samples,建立也不顯示已安裝的sdk,啥問題,? .net cf就可以.  {
function onclick()
{
ReplyComment("王克偉",1567483,"HgatdNt4vGxB2itjbe5kOgHzz3AJDnARUOUwaHjiMOJLgL6H0hviYg==")
}
}' href="wangkewei/archive/2009/06/21/1507856.html#commentform">回複  {
function onclick()
{
QuoteComment(1567483,"HgatdNt4vGxB2itjbe5kOgHzz3AJDnARUOUwaHjiMOJLgL6H0hviYg==")
}
}' href="wangkewei/archive/2009/06/21/1507856.html#commentform">引用  查看    

#6樓[樓主]2009-06-24 19:37 | 王克偉       @9949
什麼叫“.net cf就可以”呢?
如果你使用.net cf開發的話,建一個C#語言的智慧型裝置項目,也是要選擇使用哪個SDK的。你沒弄清楚SDK和.net cf的關係。

如果你安裝的是我文中介紹的SDK的話,使用VS2005+開啟Samples中的項目即可(直接點擊.sln或者.vcproj檔案)。

如果不行你試一下安裝的英文SDK有沒有問題。

如果任然不行說明你VS、SDK其中之一安裝的有問題。那樣的話可能需要重裝系統。因為VS安裝出現問題的話修補一般不會成功。  {
function onclick()
{
ReplyComment("9949",1570691,"")
}
}' href="wangkewei/archive/2009/06/21/1507856.html#commentform">回複  {
function onclick()
{
QuoteComment(1570691,"")
}
}' href="wangkewei/archive/2009/06/21/1507856.html#commentform">引用    

#7樓 121.37.8.* 2009-06-29 09:38 | 9949[未註冊使用者] @王克偉
你想的複雜了,我的vs2005 是中文版,安裝wm6 sdk及中文鏡像後,建立c++智慧型裝置時,(http://images.cnblogs.com/cnblogs_com/wangkewei/WindowsLiveWriter/VisualStudio_A6FF/clip_image002%5B14%5D_thumb.jpg)看不到我安裝的wm6 sdk,如不安裝中文鏡像就可以看到,何故?Samples中的c++項目也打不開,提示沒有相應平台.

我一直用.net cf開發,可以建立開啟wm6的項目.
  {
function onclick()
{
ReplyComment("peterzb",1574100,"/MPD57DLJOat++OFtIe3DhZaevdx7lTBVOt8Leyx56WZK9JG5rJdEg==")
}
}' href="wangkewei/archive/2009/06/21/1507856.html#commentform">回複  {
function onclick()
{
QuoteComment(1574100,"/MPD57DLJOat++OFtIe3DhZaevdx7lTBVOt8Leyx56WZK9JG5rJdEg==")
}
}' href="wangkewei/archive/2009/06/21/1507856.html#commentform">引用  查看    

#8樓2009-07-02 22:22 | peterzb       非常好的WM新手入門教程, UP 王克偉   {
function onclick()
{
ReplyComment("superfish",1582692,"")
}
}' href="wangkewei/archive/2009/06/21/1507856.html#commentform">回複  {
function onclick()
{
QuoteComment(1582692,"")
}
}' href="wangkewei/archive/2009/06/21/1507856.html#commentform">引用    

#9樓 116.253.81.* 2009-07-12 20:48 | superfish[未註冊使用者] 謝謝你的教程  {
function onclick()
{
ReplyComment("王春非",1582985,"")
}
}' href="wangkewei/archive/2009/06/21/1507856.html#commentform">回複  {
function onclick()
{
QuoteComment(1582985,"")
}
}' href="wangkewei/archive/2009/06/21/1507856.html#commentform">引用    

#10樓 58.246.161.* 2009-07-13 10:36 | 王春非[未註冊使用者] 很好  {
function onclick()
{
ReplyComment("www.codehenry.com",1604714,"")
}
}' href="wangkewei/archive/2009/06/21/1507856.html#commentform">回複  {
function onclick()
{
QuoteComment(1604714,"")
}
}' href="wangkewei/archive/2009/06/21/1507856.html#commentform">引用    

#11樓 221.122.59.* 2009-08-04 11:42 | www.codehenry.com[未註冊使用者] 太好了,謝謝  {
function onclick()
{
ReplyComment("王克偉",1614023,"HgatdNt4vGxB2itjbe5kOgHzz3AJDnARUOUwaHjiMOJLgL6H0hviYg==")
}
}' href="wangkewei/archive/2009/06/21/1507856.html#commentform">回複  {
function onclick()
{
QuoteComment(1614023,"HgatdNt4vGxB2itjbe5kOgHzz3AJDnARUOUwaHjiMOJLgL6H0hviYg==")
}
}' href="wangkewei/archive/2009/06/21/1507856.html#commentform">引用  查看    

#12樓[樓主]2009-08-13 22:49 | 王克偉       @superfish
不客氣  {
function onclick()
{
ReplyComment("王克偉",1614026,"HgatdNt4vGxB2itjbe5kOgHzz3AJDnARUOUwaHjiMOJLgL6H0hviYg==")
}
}' href="wangkewei/archive/2009/06/21/1507856.html#commentform">回複  {
function onclick()
{
QuoteComment(1614026,"HgatdNt4vGxB2itjbe5kOgHzz3AJDnARUOUwaHjiMOJLgL6H0hviYg==")
}
}' href="wangkewei/archive/2009/06/21/1507856.html#commentform">引用  查看    

#14樓[樓主]2009-08-13 22:50 | 王克偉       @王春非
@www.codehenry.com
謝謝支援  {
function onclick()
{
ReplyComment("qianglc",1634302,"bx2M+BA4dAw69mWdbaWvauhbF1zt30yAAVE/P3ENIJpXvpvUspZUHA==")
}
}' href="wangkewei/archive/2009/06/21/1507856.html#commentform">回複  {
function onclick()
{
QuoteComment(1634302,"bx2M+BA4dAw69mWdbaWvauhbF1zt30yAAVE/P3ENIJpXvpvUspZUHA==")
}
}' href="wangkewei/archive/2009/06/21/1507856.html#commentform">引用  查看    

#15樓2009-09-03 10:44 | qianglc       甘開始接觸這方面的東西,從零開始,謝謝博主的教程~~~

 

 

解決Windows Mobile 6.5模擬器不能串連Cellular Emulator

源自:http://www.cnblogs.com/wangkewei/archive/2009/10/15/1584075.html

在文章手機開發中Visual Studio以及相關工具的使用中介紹到了如下部分,按照操作步驟可以在Windows Mobile 6.5前的模擬器上成功串連,但是在6.5的不行,請見本文最後的補充。這要感謝一位網友的相告,我想不起來他叫什麼了,罪過罪過。

第三個問題,如何在模擬器上使用類比電話功能?

開啟Cellular:

 

看到左下角的是COM4連接埠(有時是COM3):

 

在模擬器設定中修改序列埠0為COM4,然後軟開機即可:

 

Windows Mobile 6.5模擬器需要注意的設定連接埠後需要Reset一下,然後再軟開機模擬器,否則不能成功。

作者: 王克偉
出處: http://wangkewei.cnblogs.com/
著作權聲明: 本文的著作權歸作者與部落格園共有。轉載時須註明本文的詳細連結,否則作者將保留追究其法律責任的權利。 {
DiggIt(1584075,23857,1)
}">0 {
DiggIt(1584075,23857,2)
}">0

0

(請您對文章做出評價)« 上一篇:讓Windows Mobile模擬器通過你的PC上網
» 下一篇:設計並編寫一個Windows Mobile 6.5今日介面posted @ 2009-10-15 18:40 王克偉 閱讀(424) 評論(3)  編輯 收藏 {
PutInWz();return false;
}" href="http://writeblog.csdn.net/#">網摘

發表評論1675213  {
ReplyComment("egmkang",1672784,"86DcWBYuHPWyONlidIdMpdVifqa/omJaiG6NB8VlLS/HQNuwe/Ccog==")
}' href="http://writeblog.csdn.net/wangkewei/archive/2009/10/15/1584075.html#commentform">回複  {
QuoteComment(1672784,"86DcWBYuHPWyONlidIdMpdVifqa/omJaiG6NB8VlLS/HQNuwe/Ccog==")
}' href="http://writeblog.csdn.net/wangkewei/archive/2009/10/15/1584075.html#commentform">引用  查看    

#1樓2009-10-15 21:40 | egmkang       軟開機不行就得硬重啟.
還有就是Pro版本的模擬器才能用Cellular Emulator,貌似  {
ReplyComment("十二號的國王",1672855,"zOmjXZ73w4zXVVhqdZ88XDy/FbEVIq1adikY0z4PhJOwf+5iRu1zdg==")
}' href="http://writeblog.csdn.net/wangkewei/archive/2009/10/15/1584075.html#commentform">回複  {
QuoteComment(1672855,"zOmjXZ73w4zXVVhqdZ88XDy/FbEVIq1adikY0z4PhJOwf+5iRu1zdg==")
}' href="http://writeblog.csdn.net/wangkewei/archive/2009/10/15/1584075.html#commentform">引用  查看    

#2樓2009-10-15 23:46 | 十二號的國王       我就碰到這樣的問題,原來得這樣弄啊

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.