精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Micro Framework Interop功能實現

開發 后端
目前.Net Micro Framework僅支持C#語言開發應用程序,由于是托管代碼,垃圾回收隨時都可能發生,其實時性很難得到保證,所以有windows開發經驗的用戶就會有這種想法:.Net Micro Framework能否支持非托管代碼,也就是所謂的P/Invoke平臺調用功能。

從V3.0開始,.Net Micro Framework就已經支持這一個功能了,其實現的接口機制和其自有的Microsoft.SPOT.Hardware.dll、Microsoft.SPOT.IO.dll等等程序集完全一樣。不過很可惜的是,這個功能普通應用級別的用戶可能無法實現,它需要在硬件Porting的時候,把相關代碼集成到TinyCLR中去。

2、創建接口文件

接口文件包括三部分:一是純C#應用程序,提供C#應用程序引用的接口;二是C++格式的接口代碼,供TinyCLR引用;三是具體功能實現的C++代碼。

值得慶幸的是.Net Micro Framework SDK提供了相關接口文件自動生成的功能。

2.1 編寫應用層接口代碼

打開VS2008,新建Micro Framework類項目,添加如下代碼:

  1. using System;  
  2. using Microsoft.SPOT;  
  3. using System.Runtime.CompilerServices;  
  4. namespace YFInterop  
  5. {  
  6.     public static class MFNative  
  7.     {  
  8.         [MethodImplAttribute(MethodImplOptions.InternalCall)]  
  9.         extern static public void ShowInfo(string info);  
  10.     }  

2.2 配置.Net Micro Framework屬性頁

如下圖,勾選“Generate native stubs for internal methods”,然后填寫相關參數和目錄即可。

配置.Net

2.3 生成native代碼模板

編譯該工程,則在屬性頁指定的路徑中生成如下相關文件:

生成native代碼模板

2.4 編寫實際的native代碼

其它大部分文件都是接口文件,不需要理會,只需打開YFInterop_YFInterop_MFNative.cpp文件,在指定的接口中填寫你需要實現具體功能的代碼即可。

  1. #include "YFInterop.h" 
  2. #include "YFInterop_YFInterop_MFNative.h" 
  3. using namespace YFInterop;  
  4. void MFNative::ShowInfo( LPCSTR param0, HRESULT &hr )  
  5. {  
  6. //要添加的代碼  
  7. lcd_printf("%s\r\n",param0);     //在LCD屏上直接打印  

2.5 修改YFInterop.featureproj文件
打開YFInterop.featureproj文件,把如下內容根據實際的路徑進行修改。

如把下面的內容進行修改:

  1. <MMP_DAT_CreateDatabase Include="$(BUILD_TREE_CLIENT)\pe\ YFInterop.pe" /> 
  2.  <RequiredProjects Include="E:\Work\MF\MFTest001\Stubs\dotnetmf.proj" /> 

修改后:

  1. <MMP_DAT_CreateDatabase Include="$(SPOCLIENT)\Solutions\DM335\DeviceCode\YFInterop\bin\Debug\YFInterop.pe" /> 
  2. <RequiredProjects Include="$(SPOCLIENT)\Solutions\DM335\DeviceCode\YFInterop\Stubs\dotnetmf.proj"/> 

3、TinyCLR鏡像制作

  1. <Import Project="$(SPOCLIENT)\Solutions\DM335\DeviceCode\YFInterop\Stubs\YFInterop.featureproj" /> 

3.1 修改TinyCLR.proj文件

在該文件中添加如下內容,這一步是把我們的native代碼集中到TinyCLR之中。

  1. <Import Project="$(SPOCLIENT)\Solutions\DM335\DeviceCode\YFInterop\Stubs\YFInterop.featureproj" /> 

3.2 編譯TinyCLR.proj工程

編譯TinyCLR工程,完成后把相關鏡像文件Download實際的.net MicroFramework硬件設備中去。

4、編寫應用程序

4.1 引用YFInterop.dll文件

還記得我們曾編譯過YFInterop項目吧,編譯后不僅會產生native代碼,還會生成如外兩個重要的文件,一個是YFInterop.pe, 這就是YFInterop.featureproj文件提到的pe文件,供TinyCLR接口引用;另一個是YFInterop.dll文件,它是一個普通的C#類庫,為我們的C#應用程序提供相關應用接口。

4.2 編寫應用程序代碼

創建一個.Net Micro Framework控制臺程序(記得要引用我們編譯好的YFInterop.dll文件),然后添加如下代碼:

  1. using System;  
  2. using Microsoft.SPOT;  
  3. using System.Threading;  
  4. namespace InteropDemo  
  5. {  
  6.     public class Program  
  7.     {  
  8.         public static void Main()  
  9.        {            
  10.             for (int i = 0; i < 3; i++)  
  11.  
  12.            {  
  13.                 YFInterop.MFNative.ShowInfo("aaaaabbbbbcccc"+i.ToString());  
  14.                 Thread.Sleep(200);  
  15.             }  
  16.         }  
  17.     }  

5、調試運行

連接我們已經重新部署過TinyCLR的.Net Micro Framework平臺,開始調試運行,結果如下:

運行結果

注意:模擬器運行該程序可彈出異常喲!

6、Micro Framework小結

其實TinyCLR和Window平臺上的CLR一樣,僅僅是一個運行時環境,***區別的是.Net Micro Framework和.Net Framework相比可以實現HAL層,從而不要操作系統的支持。

如果用戶即需要實時的嵌入式系統又需要.Net Micro Framework應用開發調試的便利,這里倒是建議,把.Net Micro Framework集成到嵌入式linux或ucOS等嵌入式操作系統(wince已經有了.net compact framework,似乎沒有必要集成.net micro framework了)之上。目前.Net Micro Framework Porting kit中已經可以用GCC編譯TinyCLR鏡像了,其實digi的.Net Micro Framework平臺就是類似機制實現的。

讓嵌入式linux或ucOS等嵌入式系統運行托管C#托管代碼,這的確對熟悉windows開發的程序員是個誘惑!

【編輯推薦】

  1. .Net Micro Framework中的Shapes命名空間
  2. 淺談.NET Micro Framework性能優化
  3. .Net Micro Framework線程技術詳解
  4. 詳解.Net Micro Framework中的TCP/IP通信
  5. 在.Net Micro Framework中訪問硬件
責任編輯:彭凡 來源: cnblogs
相關推薦

2009-07-09 09:28:19

.Net Micro

2009-06-29 10:19:42

.NET Micro性能優化

2009-11-17 10:29:39

.NET Micro

2009-07-16 15:02:33

Shapes命名空間Net Micro F

2010-10-08 17:03:59

.NET Micro Visual Stud

2009-07-17 13:46:52

.Net Micro

2009-07-17 13:56:44

.Net Micro

2009-07-17 14:51:22

.Net Micro

2009-05-11 09:24:53

微軟.Net Micro 源代碼

2009-04-11 15:12:24

.Net MicroI2C總線模擬器

2009-07-17 13:35:12

IO模擬器研究.Net Micro

2009-06-18 11:07:17

Spring fram

2010-01-05 16:20:46

.NET Framew

2009-04-28 16:18:29

.Net MicroSideShow

2010-01-06 19:18:22

.NET Framew

2010-01-05 13:45:15

.NET Framew

2010-01-05 10:55:50

.NET Framew

2009-12-10 14:04:09

.Net Framew

2012-05-10 15:56:45

OpenFlow

2012-05-10 15:54:16

Interop 201
點贊
收藏

51CTO技術棧公眾號

久久精品久久久精品美女| 久久a级毛片毛片免费观看| 国产精品成人免费精品自在线观看 | 一级黄色片在线免费观看| 成年人黄视频在线观看| www.色精品| 国产精品自产拍在线观看| 久久97人妻无码一区二区三区| 青青视频一区二区| 欧美日韩电影在线播放| 一二三四视频社区在线| 91大神在线网站| 国产成人欧美日韩在线电影| 日本不卡免费高清视频| 国产免费无码一区二区视频| 国产成人一区二区三区影院| 欧美α欧美αv大片| 日本三区在线观看| 国产三级伦理在线| 中文字幕电影一区| 精品国产乱码久久久久久久软件 | 美女视频免费一区| 国a精品视频大全| 欧美性猛交xxxx乱大交少妇| 久久99国产精品久久99大师| 欧美一区二区在线播放| 精品久久久久久无码国产| 欧美性受ⅹ╳╳╳黑人a性爽| 国产亚洲一区二区在线观看| 国产精品乱码视频| 国产精品乱码一区二区| 久久欧美肥婆一二区| 欧美第一黄色网| 精品国产国产综合精品| 精品欧美久久| 国产婷婷色综合av蜜臀av| 免费看91视频| 精品国模一区二区三区欧美 | 欧美日韩性在线观看| 欧美精品一区二区久久婷婷 | 中文字幕第2页| 国产免费成人| 97人人做人人爱| 国产小视频在线看| 欧美永久精品| 久久亚洲私人国产精品va| 天天舔天天操天天干| 精品中文一区| 亚洲欧美www| 人人妻人人澡人人爽人人精品| 一区二区三区视频播放| 欧美一区二区三区的| 亚洲 国产 图片| 精品女同一区二区三区在线观看| 日本丶国产丶欧美色综合| 成人在线免费观看av| 黄视频网站在线观看| 亚洲香肠在线观看| 日韩视频在线视频| 国精一区二区三区| 亚洲高清中文字幕| 成品人视频ww入口| av电影在线地址| 精品人伦一区二区三区蜜桃网站| 国产一区二区视频播放| 欧美freesex黑人又粗又大| 亚洲成人自拍一区| 国产精品va无码一区二区| 天堂av在线网| 在线亚洲欧美专区二区| a在线观看免费视频| 久久日本片精品aaaaa国产| 欧美日韩精品三区| 亚洲欧美手机在线| 91综合精品国产丝袜长腿久久| 精品欧美一区二区三区精品久久| 国产性生活毛片| 精品在线91| x99av成人免费| 欧美日韩成人免费观看| 99国产精品久久久久久久| 欧美亚洲在线播放| 中文字幕视频一区二区| 国产精品主播直播| 激情五月综合色婷婷一区二区| 九色视频成人自拍| 成人欧美一区二区三区小说 | 久久av最新网址| 国产精品久久久久秋霞鲁丝| 国产精品美女一区| youjizz久久| 天堂资源在线亚洲资源| 最新国产在线拍揄自揄视频| 午夜精品久久久久影视| 亚洲精品高清无码视频| 日韩高清二区| 亚洲片在线资源| 五月天丁香激情| 西西人体一区二区| 亚洲tv在线观看| 日本啊v在线| 亚洲卡通动漫在线| 99福利在线观看| 国产日韩在线观看视频| 亚洲精品资源美女情侣酒店 | 午夜精品久久久| 国产高潮免费视频| 豆花视频一区二区| 色噜噜亚洲精品中文字幕| 日本三级视频在线| 美女任你摸久久| 久久99精品久久久久久久青青日本 | 中文字幕乱码一区二区| 成人精品高清在线| 中文字幕日韩一区二区三区不卡| www.超碰在线| 日韩亚洲欧美在线观看| 日本免费www| 亚洲精品黄色| 日韩欧美中文字幕一区| 欧美系列电影免费观看| 成人福利小视频| 亚洲熟妇一区二区| 蜜臀久久99精品久久久| 国产网站一区二区| 日韩一级性生活片| 国产午夜久久av| 中文欧美日本在线资源| 中文字幕亚洲精品一区| 国产精品123区| 亚洲精品国产精品国自产观看| av中文资源在线资源免费观看| 欧美日韩一级黄| 日本高清www| 亚洲精品资源| 国产精品久久久久久久久久直播 | 国产亚洲精品久久久久久无几年桃 | 亚洲男人第一天堂| 最新热久久免费视频| 日韩精品一区二区三区色欲av| 国产人妖ts一区二区| 欧美激情a在线| а√中文在线资源库| 亚洲色图欧美激情| 国内自拍第二页| 视频在线不卡免费观看| 国产精品永久在线| 国产视频在线看| 欧美性xxxx18| v8888av| 久久久久91| 欧美精品中文字幕一区二区| 亚洲欧洲高清| 国产亚洲欧美一区| 最新中文字幕在线观看视频| 国产亚洲婷婷免费| 日本在线观看免费视频| 日产精品一区二区| 国产欧美一区二区| 国产cdts系列另类在线观看| 欧美一区二区三区人| 久久国产在线观看| 成人一区二区视频| ww国产内射精品后入国产| 女同另类激情重口| 欧美在线视频免费| 97视频在线观看网站| 欧美日韩国产一二三| 东方av正在进入| 成人小视频在线| av网站在线观看不卡| 国产成人ay| 成人av番号网| 日本伦理一区二区| 亚洲精品视频中文字幕| 久久久999久久久| 自拍偷拍亚洲激情| 日本一区二区在线观看视频| 免费看的黄色欧美网站| 日韩在线电影一区| 精品一区二区三区免费看| 国内偷自视频区视频综合 | 久久久亚洲欧洲日产国码αv| 激情视频综合网| 91视频久久| 国产另类自拍| 成人免费毛片嘿嘿连载视频…| 操日韩av在线电影| 天天摸天天碰天天爽天天弄| 在线观看视频一区二区| 中文字幕影音先锋| 久久久亚洲午夜电影| 国内精品国产三级国产aⅴ久| 日韩视频一区| 先锋在线资源一区二区三区| 人妻熟人中文字幕一区二区| 九九热线有精品视频99| 国产精品日韩在线| 欧美伦理免费在线| 亚洲情综合五月天| 精品区在线观看| 91成人免费网站| 久久综合综合久久| 国产精品久久久久久久久免费丝袜| 9191在线视频| 热久久一区二区| 日韩视频免费播放| 999久久久精品国产| 国内精品一区二区| 91成人福利社区| 日韩美女写真福利在线观看| 五月花成人网| 最近的2019中文字幕免费一页| 日本成人动漫在线观看| 91麻豆精品国产91久久久更新时间| 亚洲欧美在线观看视频| 最好看的中文字幕久久| 日本xxxxxxxxx18| 成人免费观看男女羞羞视频| 久国产精品视频| 日韩在线一二三区| 日本免费不卡一区二区| 欧美a级一区| 亚洲欧美99| 蜜臀久久99精品久久一区二区| 超碰97在线人人| 国产精品一站二站| 国产精品欧美激情| 欧美大片免费| 欧美又大又硬又粗bbbbb| 美女91在线| 欧美另类在线播放| 黄网站视频在线观看| 在线视频国产日韩| 你懂的在线网址| 亚洲精品久久在线| 少妇高潮一区二区三区99小说| 欧美一区二区私人影院日本| 亚洲图片中文字幕| 欧美日韩一区二区三区在线| 日本视频免费观看| 色中色一区二区| 国产精品久免费的黄网站| 亚洲福利电影网| 国产无遮无挡120秒| 亚洲国产成人91porn| 国产亚洲成人av| 香蕉影视欧美成人| 久久精品国产亚洲AV无码麻豆| 一区二区三区在线视频播放| 污软件在线观看| 亚洲欧美日韩国产成人精品影院| 欧美色视频一区二区三区在线观看| 国产精品嫩草久久久久| 国产传媒在线看| 欧美三级不卡| 亚洲成av人乱码色午夜| 波多野结衣视频网址| 在线视频你懂得一区| 欧美在线视频精品| 欧美日韩精品欧美日韩精品| 亚洲一二区视频| 在线电影院国产精品| jizz中国女人| 亚洲国产高清高潮精品美女| 色哟哟在线观看| 亚洲一二三在线| 性开放的欧美大片| 美女精品视频一区| 黄色大片在线| 81精品国产乱码久久久久久| 亚洲播播91| 国产一区二区色| 亚洲综合网狠久久| 免费中文日韩| 91欧美国产| 久久这里只有精品23| 久久电影一区| 亚洲欧美天堂在线| 国产成人av一区| 国产亚洲无码精品| 国产精品狼人久久影院观看方式| 精品一区在线观看视频| 偷拍与自拍一区| 中文字幕在线观看第二页| 欧美一区二区精品在线| 天天综合永久入口| 色偷偷av一区二区三区| 激情图片在线观看高清国产| 日本久久久久亚洲中字幕| 自拍偷拍亚洲| 久久久www免费人成黑人精品| 日韩毛片视频| 久久在线中文字幕| 日本v片在线高清不卡在线观看| 自拍偷拍激情视频| 久久久久久综合| 劲爆欧美第一页| 欧洲一区二区三区免费视频| 成人免费一级视频| 中文字幕亚洲精品| aa视频在线观看| 国产中文字幕亚洲| 亚洲自拍电影| 欧美黄网在线观看| 美女黄色成人网| 国产无套精品一区二区三区| 国产丝袜欧美中文另类| 国产亚洲色婷婷久久99精品| 在线观看日韩av先锋影音电影院| 蜜臀久久精品久久久久| 久久精品国产v日韩v亚洲 | 欧美中文字幕精品| 久久久精品区| 亚洲 国产 日韩 综合一区| 亚洲狠狠婷婷| 手机看片国产精品| 国产精品无码永久免费888| 欧美成人aaaaⅴ片在线看| 欧美日韩精品一区二区天天拍小说 | 国产专区第一页| 91精品国产全国免费观看| 国产香蕉在线| 亚洲91精品在线观看| 北岛玲精品视频在线观看| 欧美极品一区二区| 亚洲激情社区| 亚洲熟妇一区二区| 亚洲欧美偷拍三级| 91九色蝌蚪91por成人| 亚洲人av在线影院| 忘忧草在线影院两性视频| 国产精品自拍首页| 亚洲黄色大片| 在线播放第一页| 亚洲影视资源网| 精品人妻无码一区二区色欲产成人| 日韩亚洲第一页| 欧美91在线|欧美| 亚洲免费久久| 精品一区二区三区免费观看| 国产精品综合激情| 欧美三日本三级三级在线播放| 蜜桃视频在线观看视频| 国产91精品青草社区| 日韩高清在线免费观看| 老太脱裤让老头玩ⅹxxxx| k8久久久一区二区三区| 国产在线精品观看| 亚洲激情自拍图| 日本乱码一区二区三区不卡| 久久国产一区二区| 国产亚洲福利| 亚洲激情视频小说| 欧亚洲嫩模精品一区三区| 国产精品四虎| 国产剧情日韩欧美| 国产精品99一区二区三区| 热久久久久久久久| 一区二区三区波多野结衣在线观看 | yellow在线观看网址| 黄色国产精品一区二区三区| 国产精品日韩| 亚洲黄色小说视频| 欧美亚洲国产bt| 黄色网页网址在线免费| 91大片在线观看| 亚洲精品麻豆| 香蕉视频久久久| 欧美美女直播网站| 丝袜中文在线| 蜜桃传媒视频麻豆第一区免费观看 | 国产高中女学生第一次| 欧美激情奇米色| 日韩精品免费一区二区三区竹菊| 69堂免费视频| 国产精品嫩草影院av蜜臀| www.色日本| 69视频在线免费观看| 成人vr资源| 波多野吉衣在线视频| 色综合久久中文综合久久97| av中文字幕在线| 91精品黄色| 玖玖精品视频| 午夜免费激情视频| 国产视频精品自拍| 免费视频网站www| 成人精品视频.| caoporn国产| 久久国产精品99国产精| 老司机aⅴ在线精品导航| 91蝌蚪视频在线观看| 亚洲摸摸操操av| 国内在线精品| 不卡视频一区二区三区| 日本欧美加勒比视频| 国产在线视频99| 最近中文字幕mv在线一区二区三区四区| 日韩一区二区三区高清在线观看|