<H2 style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 24.1pt; LINE-HEIGHT: 150%; mso-char-indent-count: 2.0; mso-char-indent-size: 12.05pt"><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">這是關于</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">VB</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中學習</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">COM</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的文章</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">,</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">我在這里發(fā)表一下我的學習經驗</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">.</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在我進行開發(fā)的過程中</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">,</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">經常用</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">COPY</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的方法</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">,</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">來重用自己的代碼</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">.,</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">如果在一處地方有修改</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">,</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">就不得不在每個重用代碼的地方進行一次修改</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">.</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">自從學習了對象編程</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">,</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">就以后也沒有再用</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">COPY</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的方法</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">.</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">對象編程和</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">COM</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">編程我覺得是差不多的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">.</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">只是</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">COM</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">里面可以含有許多類的定義</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">.</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">從現(xiàn)在開始</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">,</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">讓</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">COM</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">成為你寫</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">VB CODE</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中的親密朋友吧</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">.COM</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">就像平時我們所使用的控件一樣</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">,</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是已經編譯好的代碼</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">,</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">可以獨立于某個應用程序發(fā)布</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">.</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">它的中文全稱“組件對象模型</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">”.</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">常見的有</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">activexdll,activex exe,activex</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">控件</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">,activex</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文檔等</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">.</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">首先要清楚組件概念</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">,</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">組件是一些獨立的程序</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">,</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">像VB中的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">FUNCTION</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">SUB,</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">每個組件里面包含聽代碼負責完成一項功能</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">,</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">把大問題分成小問題來解決的方法</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">,</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">組件之間通過接口來相互訪問</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">,</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">接口提供例如函數(shù)的參數(shù)、返回值等信息</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">.</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">供其它組件調用</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">.</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">對象是一個類的實例</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">,</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">一旦對象建立</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">,</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">想訪問對象的內部數(shù)據(jù)必需調用對象的接口</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">.COM</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是基于客戶和服務器模型的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">.</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">建立對象實例的程序稱為客戶端</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">,</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">對象類似服務器</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">,</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">可接收和處理各種來自客戶的請求</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">.</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">客戶端和服務器組件對象的交流通過三種方式分別是調用對象的屬性、方法、事件</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">(</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">以后介紹如何建立一個類中介紹</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">).</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">還有一個名稱叫</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">DCOM,</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">它是在</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">COM</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">上面添加了網絡協(xié)議</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">,COM</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">對象在遠程的計算機上運行</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">,</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">運行環(huán)境會自動確認訪問遠程象是否允許訪問</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">,</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">WINDOW</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">注冊表中存放有幫助</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">COM</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">運行環(huán)境定位并</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">COM</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">對象</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial"> ,</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">這樣</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">COM</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">對象運行好象在本地發(fā)生一樣</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">,</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">運行的性能部分取決于網絡環(huán)境</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">.</SPAN><SPAN lang=EN-US style="COLOR: #333333; FONT-FAMILY: Arial"><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></H2>9 P- B9 X; _* u2 G
<H2 style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 36.15pt; LINE-HEIGHT: 150%; TEXT-ALIGN: right; mso-char-indent-count: 2.0; mso-char-indent-size: 18.05pt" align=right><SPAN lang=EN-US style="COLOR: #333333; FONT-FAMILY: Arial"> <o:p></o:p></SPAN></H2>: J$ A3 R$ s. x: i( P
<H2 style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%"><SPAN lang=EN-US style="COLOR: #333333; FONT-FAMILY: Arial"><SPAN style="mso-spacerun: yes"> </SPAN></SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">常見的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">COM</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的儲存文件有擴展名為</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">Exe,Dll,ocx .EXE</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文件中存放載入內存以便運行的代碼和加載的基地址信息</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">,</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">程序在此基地址上加載</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">,</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">如果此基地址不能加載就會另覓新的加載地址</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">.DLL</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文件是包含多個程序中共享的各種函數(shù)和子程序的集合</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">.</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">這些程序可以是進程內例程</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">,</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">如</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">ACTIVEX DLL</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">只有此地址空間里面才能訪問</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">,</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">也可以是進程外例程</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">,</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">如</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">ACTIVEX EXE,</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">要訪問不同的地址空間,需要使用操作系統(tǒng)的調度技術</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">.</SPAN><SPAN lang=EN-US style="COLOR: #333333; FONT-FAMILY: Arial"><o:p></o:p></SPAN></H2>
$ A# f; Q$ f/ U6 F<H2 style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%"><SPAN lang=EN-US style="COLOR: #333333; FONT-FAMILY: Arial"> <o:p></o:p></SPAN></H2>8 x( T2 P% O. O5 l! D
<H2 style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%"><SPAN lang=EN-US style="COLOR: #333333; FONT-FAMILY: Arial"> <o:p></o:p></SPAN></H2>
% r0 U5 B- K7 s; C0 f+ y7 K<H2 style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%"><SPAN lang=EN-US style="COLOR: #333333; FONT-FAMILY: Arial"><SPAN style="mso-spacerun: yes"> </SPAN></SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial"><SPAN style="mso-spacerun: yes"> </SPAN></SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">運行了一個程序把運行代碼</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">,</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">運行所需的運行庫加載進一個進程的地址空間里</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">,</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">通過</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">CPU</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">線程執(zhí)行這些代碼</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">,</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">現(xiàn)在我們使用的操作系統(tǒng)能在單</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">CPU</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的硬件環(huán)境上</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">,</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">通過有效快速分配</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">CPU</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的時間點</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">,</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">實現(xiàn)</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">”</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">多線程</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">”</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">技術</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">,</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">也就是說一個進程空間里面有多個執(zhí)行線程</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">.</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">其實真正一個時間點上只有一個線程被啟動</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">.</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">一個進程實線了多線程</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">,</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">它由一個主管線程和多個一般線程組成</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">.</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">線程有這樣一個顯著的特點</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">:</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">每個線程都能訪問進程內的資源和自己的堆棧、</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">CPU</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">儲存值</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">.</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">而且各個線程是獨立運作的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-family: Arial">.</SPAN><SPAN lang=EN-US style="COLOR: #333333; FONT-FAMILY: Arial"><o:p></o:p></SPAN></H2>
6 C/ ~5 b# g, g<H2 style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%"><SPAN lang=EN-US style="COLOR: #333333; FONT-FAMILY: Arial"> <o:p></o:p></SPAN></H2>" w W! a& {6 g8 ]/ p2 g$ C
<H2 style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%"><SPAN lang=EN-US style="COLOR: #333333; FONT-FAMILY: Arial"> <o:p></o:p></SPAN></H2>
8 o2 y \0 l# L4 _8 {) h<H2 style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%"><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-family: Arial"> </SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在不同的進程和線程之間傳遞請求</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">,</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">COM</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中使用是很經常的事情</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">,WINDOWS</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">管理這些請求叫調度</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">,</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">例如</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">,</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">要訪問網絡上別一計算機的一進程空間的地址的數(shù)據(jù)</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">,</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">就是通過進程調度</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">,</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">其過程實現(xiàn)如下</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">:</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">調用線程把請求發(fā)送到目標機算機上的進程中的主管線程</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">,</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">主線程接到請求</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">,</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">進行處理后</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">,</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">返回數(shù)據(jù)給調用線程</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">,</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">調用線程再返回給用戶</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">,</SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: #333333; mso-bidi-font-family: Arial; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">這樣的方式就像同一進程地址訪問一樣了</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Arial">.</SPAN><SPAN lang=EN-US style="COLOR: #333333; FONT-FAMILY: Arial"><o:p></o:p></SPAN></H2> |