進程通信調(diào)試實驗_第1頁
進程通信調(diào)試實驗_第2頁
進程通信調(diào)試實驗_第3頁
進程通信調(diào)試實驗_第4頁
進程通信調(diào)試實驗_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

實驗四進程通信調(diào)試實驗[實驗?zāi)康腯1、掌握WinCE5.0下進程間通信機制;2、掌握通過對消息傳遞和共享內(nèi)存的實現(xiàn)進程間通信的方法;3、了解實現(xiàn)進程通信的編程方法[實驗儀器]1、裝有PlatformBuilder、EVC和VS.Net開發(fā)平臺的PC機一臺2、XSBase270實驗開發(fā)平臺一套[實驗原理]1、軟件原理:在項目開發(fā)和系統(tǒng)集成中,進程間通信的應(yīng)用非常廣泛,進程間的通信有以下幾種實現(xiàn)方法:利用Windows消息(WM_COPYDATA)、全局原子、內(nèi)存映射、命名管道以及郵曹。下面介紹利用WM_COPYDATA和內(nèi)存映射實現(xiàn)進程通信的方法。1.1WM_COPYDATA方法使用WM_COPYDATA消息可以很方便地傳遞進程間的數(shù)據(jù),具體定義如下:SendMessage(hwnd,WM_COPYDATA,wParam,lParam);其中wParam設(shè)置為包含數(shù)據(jù)的窗體的句柄,lParam指向一個COPYDATASTRUCT的結(jié)構(gòu):typedefstructtagCOPYDATASTRUCT{DWORDdwData;//用戶定義數(shù)據(jù)DWORDcbData;//數(shù)據(jù)大小晚呼PV濫OI毅D頭lp榴Da謝ta麻;風(fēng)枝闊//導(dǎo)指向裝數(shù)據(jù)害的指沉針燃}宗CO蘇PY完DA量TA香ST驕RU凱CT攻也就五是通代過C煎OP袖YD禿AT良AS柿TR瞎UC梳T的帆結(jié)構(gòu)淹來傳冒遞數(shù)疼據(jù)。痰博需要舅注意向的是疼,W勢in攻CE歷提供頃的W赤M_柏CO遵PY渡DA乎TA穿消息腎來傳姑遞進終程間億的數(shù)商據(jù),局并沒面有提低供同素步機煮制,薯所以只必須躬要使因用S域en肝dM下es局sa嫂ge躬函數(shù)貪來發(fā)葬送消尚息,州且等叼待直停到對湯方處驗理完愚后返掛回,副而不詳能使如用P榴os哭tM妥es符sa康ge商函數(shù)構(gòu)來發(fā)哀送W先M_朗CO瘡PY腔DA泡TA熔。災(zāi)1.南2索內(nèi)存擠映射餡文件幫的方缸法核化內(nèi)存肢映射膨文件聽提供煌了一富種完霞全不畝同的局讀寫稀文件鹽的方秒法,理它是賄將文范件內(nèi)頸容映河射到刑內(nèi)存茄的某方個區(qū)襖域,直讀寫么文件炸直接窩操作承內(nèi)存穩(wěn)即可寇。下東面介繳紹內(nèi)毀存映批射文乘件所睡需的算AP甚I函圣數(shù):魄(1歪)來創(chuàng)建毀用于困內(nèi)存村映射師訪問而的文圓件銅昂在W斗in撒CE芽中,稀要想緣創(chuàng)建筑或打板開一端個用丟于內(nèi)寺存映薦射訪屋問的扒文件選,需鈔要通飼過C假re鄰at躬eF羅il絕eF樣or逐Ma仔pp階in林g函弄數(shù)來耗實現(xiàn)抓,它知是C掙re獄at各eF邀il奸e函按數(shù)的墨一個宏特殊途版本費,專礎(chǔ)門提迷供給叫內(nèi)存堪映射踐文件掉使用滅,C剖re式at農(nóng)eF押il矛eF味or舅Ma杯pp針in飽g函汗數(shù)的半定義胃如下凱:暢HA鼻ND蒼LE僻C促re旬a(chǎn)t啦eF炭il粗eF奏or姨Ma器pp醋in懇g謝(芹忘LP找CT拉ST雙R徐lp墻Fi啄le黎Na珠me振,豪視DW博OR緊D敬dw遞De級si灑re兼dA酬cc腫es咳s飼,呈種DW簽OR必D燕dw流Sh撞ar淹eM擊od幸e認(rèn),區(qū)團LP蛛SE隱CU吸RI挨TY婚_A毅TT姜RI窩BU外TE秀S化lp招Se萄cu蓋ri態(tài)ty棋At禾tr按ib轟ut擦es宴,駱屠DW關(guān)OR容D紅dw早Cr燥ea勝ti刑on紙Di怠sp質(zhì)os揀it綁io桐n濤,廊竟DW剃OR壞D掘dw居Fl濱ag毅sA節(jié)nd尸At圓tr腳ib匹ut帳es嚼,洗形HA舍ND妄LE遵厚hT炸em樓pl梯at踏eF餃il赴e);劍(2豈)己創(chuàng)建工或打森開內(nèi)楚存映脊射文霉件對役象久綿在使俱用內(nèi)辛存映紋射文亡件時公,需漆要創(chuàng)叔建或予打開洗內(nèi)存用映射展文件芳對象校,它餃實際違上是福于已繞經(jīng)創(chuàng)佛建或亡打開賠的文咽件建郊立連態(tài)接。絮創(chuàng)建燦或打洗開內(nèi)切存映解射對鐘象通野過C基re雀at利eF揪il逗eM務(wù)ap雹pi題ng宗函數(shù)破實現(xiàn)饒,此高函數(shù)居定義詢?nèi)缦虏澹撼狧A舌ND木LE龍C蜻re坑at借eF壁il記eM補ap傳pi增ng吧(牙太HA燈ND布LE遙德hF享il豈e恥,唐辟LP胞SE豐CU情RI山TY潛_A灑TT包RI特BU炕TE表S繩lp掌Fi袋le董Ma末pp洋in狂gA貼tt甩ri突bu降te危s顧,旺墳DW懶OR壺D襖fl狐Pr轟ot傾ec煎t固,臂渴DW傅OR模D幫dw郵Ma個xi腫mu鞋mS協(xié)iz傻eH蠶ig雷h繳,海翅DW盜OR濱D疫dw請Ma捐xi冶mu馬mS赤iz宮eL雄ow具,誕箭LP室CT稍ST至R村lp陶Na宇me);捎睡成功迎創(chuàng)建穴內(nèi)存初映射之文件析對象收,函初數(shù)將室返回肉一個諸內(nèi)存輪映像拐對象朝句柄漂,如篇果在詠創(chuàng)建下內(nèi)存晌映射鐮文件爹對象雙已存憲在,盒將直覽接返傭回已凡打開巖的內(nèi)丑存映慌像文旅件對測象句斷柄。單(3絞)磁獲取稼內(nèi)存往映像煌文件秀對象積視圖慰槍當(dāng)創(chuàng)算建或壘打開照了內(nèi)喬存映像射對禍象之奸后。田接著河就需朋要得墳到內(nèi)是存映黃射文展件對每象的將數(shù)據(jù)棕內(nèi)存皂指針士,通岔過此義指針蝴則可鈔以讀靈寫文歌件中抓的內(nèi)刃容,虧也就澡是獲穴取內(nèi)奇存映徑射文計件對字象視坐圖。倘得到名內(nèi)存足映射陪文件血對象維的數(shù)識據(jù)內(nèi)選存指零針通飾過M鳥ap妄Vi恩ew絮Of落Fi嚴(yán)le左函數(shù)導(dǎo)實現(xiàn)支,此首函數(shù)訪定義慶如下欠:測LP斧VO叢ID妄M德ap桃Vi疏ew踐Of鞏Fi臉le箏(喘漠HA戚ND踩LE伐桐hF儉il斃eM岸ap悔pi咸ng泳Ob仰je秒ct忘,沸做DW窄OR洲D(zhuǎn)汗dw即De難si互re貌dA屆cc繩es其s位,孫赤DW夢OR虹D套dw啦Fi蛛le愚Of萬fs共et快Hi彩gh嘆,信榮DW剝O誕RD衰頂dw反Fi漠le承Of喜fs浸et腫Lo惰w若,冬猴DW櫻OR瓦D災(zāi)dw攪Nu胖mb槽er察Of跌By愚te贊sT訪oM賄ap);誓函數(shù)惰返回虛值指湊向映壽射文扒件的瑞內(nèi)存剝指針印。們(4斑)釣取消儲文件辰視圖塔的映炮射繪讓在使挖用完序內(nèi)存超映射跑文件偏之后砌,還虜要調(diào)棍用U浙nm聰ap蛙Vi眠ew傍Of躬Fi瓜le末函數(shù)艇取消圍文件飲視圖數(shù),進唉行內(nèi)笑存清貿(mào)理工尋作。使此函孩數(shù)定標(biāo)義如督下:憶BO桂OL福U茫nm刻ap恐Vi隸ew堆Of漸Fi橋le老(誠習(xí)LP病CV撞OI障D奧lp攪Ba錯se貼Ad饅dr創(chuàng)es噸s);捆2糞、覆進程跡通信努的實加現(xiàn)金2.占1宴WM年_C枝OP順YD合AT杜A方陜法新Cl團ie話nt從端的剝實現(xiàn)肯vo思id置C捕Cl格ie塞nt依Dl腦g:舟:O汁nB蠟nC伐li舉ck歪ed攀bt酷ns束en洞dm充es津sa致ge釣(){亭勻CS掃tr選in總g蒙st吸r=飾_T賠("魯Se葛rv游er惜")毀;弓學(xué)CW余nd騙*要pW搭nd丈=C墊Wn科d:欠:F潑in構(gòu)dW頌in喜do細(xì)w(浮NU較LL柿,s板tr提);腦理Up紐da晌te發(fā)Da泥ta謊(T態(tài)RU雁E)患;屈沸if估(p獲Wn乏d把&&嘴m耳_m匪sg鐵!=皮_T對("雕")練){凝鍋內(nèi)CO累PY報DA繡TA閘ST爸RU肥CT昂b若uf脫;找屠葉bu廳f.裳lp質(zhì)Da繭ta紹=牧m_化ms跳g.茅Ge階tB府uf苗fe征r(術(shù)m_糖ms晚g.增Ge棟t尊Le舉ng關(guān)th睜()臂);燙挺睜bu納f.圾cb赤Da教ta裂=肅m_恐ms翁g.忍Ge目tL岔en馳gt醉h(庫)*鮮2;倍超扎pW君nd喂->斯Se密nd談Me類ss倚ag椅e(匯WM繡_C古OP蚊YD味AT暈A,刺0,羊LP喘AR巧AM關(guān)(&鞭bu廳f)橡);}暢叨el境se淹膽廳Me櫻ss虹ag魄eB天ox豈(_找T(液"N坑o貓su樸ch稈M虹es陶sa師ge駁")豈);}誰Se蔬rv效er慮端的曬實現(xiàn)溜方法掠:星BO饒OL鵝C船Se鬼rv鏟er孩Dl藥g:閘:O企nC召op斷yD石at懲a(愚CW寇nd哭*棟pW朝nd府,六CO贈PY驅(qū)DA礎(chǔ)TA魄ST批RU宏CT安*饞pC笨op年yD統(tǒng)at扭aS士tr浩uc搬t(yī)){革咱m_貌Re湖cv激Da蔑ta頃=L闖PC牌TS觀TR登(p唯Co奏py榴Da處ta旋St江ru族ct異->春lp辦Da闖ta嚷)象;俗暑Up葵da約te嶄Da恥ta疾(F佳AL武SE繳);吉東re麻tu彎rn蛙C競Di洪al廉og佩::坦On數(shù)Co軟py錢Da黃ta痕(p陽Wn部d,枝p餓Co夸py賀Da全ta底St慮ru盲ct抱);}匠2.痰2不鈴內(nèi)存鳥映射猾方法拋Cl賠ie差nt撫端的資實現(xiàn)樓vo鋸id養(yǎng)C攤Cl位ie舅nt善Dl備g:排:O沉nB琴nC艦li吩ck崗ed愉bt烈ns奸en隔dt忠om衣em惠(){瓜雙HA慚ND驅(qū)LE藝h內(nèi)Ma餡pp兇in拍g;挺授LP派TS導(dǎo)TR洞難lp襖Da由ta思;策掏hM陶ap冬pi卻ng剝=C晝re竿at受eF壽il拔eM憐ap耽pi虜ng餓(H幕AN上DL淋E(域0x嚇FF乒FF講FF付FF燦),各NU稍LL頌,P存AG耐E_昆RE需AD霸WR賢IT質(zhì)E,困0,末10槳24算,_剩T(允"M段yS然ha咽re預(yù)")壽);含愚if辟(h勸Ma功pp拖in艙g=史=N耳UL笨L){叉政的Af炎xM敵es軋sa格ge蹤Bo檔x(額_T薄("甜Cr掩ea演te跑F糧il練eM斯ap愿pi撲ng彼F叔ai冤le憂d"索))裳;掙捏悲re教tu絲rn慮;}薦藍(lán)lp避Da更ta撤=(棋LP蘋TS芹TR摘)M闖ap綱Vi訪ew沒Of聰Fi虹le外(h輪Ma嘉pp卷in江g,模FI歌LE釘_M煌AP劉_A優(yōu)LL完_A如CC裝ES瓜S,俱0,府0,嚇0)眼;陜袍if乳(l劣pD嗓at令a=弟=N晴UL乎L){慕熊壇Af胖xM雷es曬sa次ge幫Bo叨x(櫻_T房("倆Ma乎pV菠ie析wO弄fF導(dǎo)il港e姜Fa柱il帆ed銀")塑);牌臺飾re番tu皆rn店;}虛胡Up瓦da柴te識Da禁ta冶(T令RU暴E)臨;奸裕if預(yù)(m震_m替sg憂!=滿_T粒("樣")促)魚且垮ws堂pr翼in謊tf踐(l震pD抄at休a,彎m_客ms爽g)悄;霸望el碎se擴耽沸Af插xM伏es榨sa晝ge蟲Bo餃x(胳_T艦("反Me覽ss嗽ag稈e慈is欲e炒mp缸ty流!"姻))走;}厘Se床ve跌r端礦的實益現(xiàn):旨vo纏id漁C豆Se曲rv料er醒Dl亂g:唱:O湯nB托nC望li堪ck陡ed比bt肯no膽pe孔n(蠢){該披HA樂ND杠LE價h微Ma勇pp胃in掃g;駁煌LP住TS擴TR蘿l紋pD嫁at仙a;靈撥hM霉ap類pi洗ng輔=C伸re務(wù)at數(shù)eF拿il循eM渡ap滲pi崖ng協(xié)((習(xí)HA照ND址LE烘)0奮xF扭FF旗FF動FF歐F,眾NU政LL霞,P丟AG艙E_紹RE滾AD像WR終IT斑E,遇0,慎10形24帖,_元T(欺"M概yS布ha廣re式")怪);畢柄if系(h慰Ma打pp遣in上g=羽=N蹈UL絞L){家準(zhǔn)輩Af備xM部es疊sa弟ge廉Bo叛x(津_T迎("扒Cr慮ea已te叨Fi援le宇Ma鐘pp智in芝g瘋fa編il占ed霸")去);傷醉嚼re戒tu掙rn易;}乘豆lp看Da鴨ta掩=(價LP宅TS挎TR形)M難ap順Vi墾ew臂Of東Fi舉le畫(h猛Ma頁pp昏in誤g,拒FI架LE替_M升AP鴿_A捆LL粗_A聽CC奧ES愛S,寇0,梢0,牢0)經(jīng);圈先if飲(l袋pD兼at武a=粱=N盒UL酒L){退擴騰Af恭xM以es爬sa誕ge卡Bo收x(添_T括("叼Ma治pV漲ie界wO紙fF遵il召e屈fa束il爹ed啊")闖);懲鐘禽re繪tu縮rn煉;}和訪m_東Ma已pF顛il勿eM醬es圖sa庫ge嗽=l佛pD臭at由a;述蒼Up還da瞇te糕Da進ta類(F臘AL渣SE執(zhí));因中::京Un牲ma品pV完ie槐wO完fF外il憶e(巴lp懲Da哲ta抄);懸籠Cl虧os帝eH膚an戴dl幟e(挖hM廳ap陳pi迫ng血);仰窗[實虜驗內(nèi)衫容]掩1、槽掌握愧Wi忍nC柱E5頃.0勿下進間程間攜通信晉機制植;蘇2、贈掌握葵通過壞對消鬧息傳啊遞和斤共享幟內(nèi)存通的實踐現(xiàn)進象程間蜂通信鏟的方棚法年;某3、獅了解睬實現(xiàn)飾進程枕通信心的編君程方守法;耍4、節(jié)掌握野EV答C或處VS慘.n惱et璃編程票方法奸[撫實驗款步驟東]刮第一金步:辰連接紗好實斗驗系車統(tǒng),歌打開刪實驗部箱電屑源。技第二戲步:集分別巖利用肅Vi棵su流al哀S屯tu替di已o灰20旗05洗.n構(gòu)et墾打開恐進程分通信宇的C潛li尸en析t和剖Se智ve柔r工儉程文聽件C件li伏en儲t雞.s布ln想撈影亮熟和S懲er襖ve浸r.療sl拴n,耍進行宣編譯規(guī):盤第三姑步:副分別地編譯挎Cl鞭ie導(dǎo)nt舊和S牽ev須er站代碼廚,點突擊運引行按杏鈕,掙這樣匙程序燕就會劍下載蕩到X督SB央as娛e2涌70適溪油雞齡目標(biāo)膽板板桿上運紋行。靜Cl費ie聾nt糖和S墓ev兆er孫運行辦界面倒分別懂如圖甜4-輝1、觸4-詞2所恩示。族圖4朽-1德C頂li傻en具t端仁運行之界面糠圖劉4-秧2喬Se坐ve詠r端郵運行鎮(zhèn)界面前第四搭步:養(yǎng)進程植通信倒調(diào)試歐實驗嚷程序秘操作趴過程傳燃在X測SB里as姑e2雅70錦目標(biāo)湯板上畝同時濱運行拔Se店ve膠r和陜Cl鹿ie叔nt珠程序從,當(dāng)芝單擊厭Cl吉ie酸nt灶端的岡“鳴Se速nd將M材es暖sa姻ge瀉”菠按鈕京時,度程序文采用票WM宿_C閑OP杰YD癢AT濾A消練息實去現(xiàn)進印程通訴信,叮此時固Se寇ve遣r端鋪將接虛受C責(zé)li動en蠻t發(fā)借送的遠(yuǎn)消息理內(nèi)容汽;凈風(fēng)單擊駝Cl擾ie剃nt習(xí)端的再“

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論