亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 022.htm

?? delphi編程
?? HTM
?? 第 1 頁 / 共 3 頁
字號:
face="宋體" lang="ZH-CN">對象而啟動程序</p>
<p>  </font>SmRegSever <font face="宋體" lang="ZH-CN">應用程序僅為注冊一個或多個</font>OLE<font
face="宋體" lang="ZH-CN">對象而啟動</p>
<p>  </font>SmUnregSever <font face="宋體" lang="ZH-CN">應用程序僅為注銷一個或多個</font>OLE<font
face="宋體" lang="ZH-CN">對象而啟動</font></p>
<p><font face="宋體" lang="ZH-CN">━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ </p>
<p>  當</font>StartMode<font face="宋體" lang="ZH-CN">模式是</font>SmAutomation<font
face="宋體" lang="ZH-CN">,而用戶不再需要服務器時發生</font>OnLastRelease <font
face="宋體" lang="ZH-CN">事件。此時所有</font>OLE<font face="宋體" lang="ZH-CN">控制器釋放了由服務器創建的對象。缺省情況下,服務器關閉實例,但</font>OnLastRelease
<font face="宋體" lang="ZH-CN">事件可根據實際情況是否關閉。</font>OnLastRelease
<font face="宋體" lang="ZH-CN">事件可得到一個叫</font>ShutDown<font
face="宋體" lang="ZH-CN">的布爾型變量。把</font>ShutDown<font face="宋體"
lang="ZH-CN">設置成</font>True<font face="宋體" lang="ZH-CN">,則在最后一個</font>OLE<font
face="宋體" lang="ZH-CN">對象釋放時服務器不關閉。</p>
<p>  無論創建何種自動化服務器,必須定義對控制器的界面,包括定義和注冊</font>OLE<font
face="宋體" lang="ZH-CN">對象,</font>OLE<font face="宋體" lang="ZH-CN">自動化對象的屬性和方法。定義界面主要是為了控制器能夠引用它們。</p>
<p>  對已存在的自動化服務器界進行修改時,要確保向上兼容 ,不要刪去已有的屬性、方法,這樣會導致已存在的自動化控制器發生錯誤,修改服務器只能增加屬性和方法。</p>
<p>  創建</font>OLE<font face="宋體" lang="ZH-CN">自動化服務器第一步是創建服務器自身。即創建能輸出</font>OLE
<font face="宋體" lang="ZH-CN">對象的應用程序或動態鏈接庫。這主要取決于是創建進程內服務器還是進程外服務器。</p>
<p>  創建進程內服務器,即動態鏈接庫:</p>
<p>  </font>1.<font face="宋體" lang="ZH-CN">創建動態鏈接庫;</p>
<p>  </font>2.<font face="宋體" lang="ZH-CN">在工程文件的</font>uses<font
face="宋體" lang="ZH-CN">條款中加入</font>OLEAuto<font face="宋體" lang="ZH-CN">單元;</p>
<p>  </font>3.<font face="宋體" lang="ZH-CN">在</font>DLL<font face="宋體"
lang="ZH-CN">中輸出四個標準入口,即加入以下代碼。 </p>
<p>  </font>exports</p>
<p>DLLGetClassObject,DLLCanUnloadNow;</p>
<p>DLLRegisterServer,DLLUnregisterServer; </p>
<p><font face="宋體" lang="ZH-CN">以上代碼必須準確拼寫,包括大小寫。與</font>Object
Pascal<font face="宋體" lang="ZH-CN">的其它項目不同,這些代碼</p>
<p>對大小寫敏感。</p>
<p>  創建進程外服務器:</p>
<p>  </font>1.<font face="宋體" lang="ZH-CN">創建一個</font>Delphi<font
face="宋體" lang="ZH-CN">應用程序;</p>
<p>  </font>2.<font face="宋體" lang="ZH-CN">在工程文件的</font>begin<font
face="宋體" lang="ZH-CN">之后加入以下代碼; </p>
<p>  </font>if Automation,Server Registration then Exit; </p>
<p><font face="宋體" lang="ZH-CN">創建服務器之后,應該向服務器加入</font>OLE<font
face="宋體" lang="ZH-CN">自動化對象,這個過程大部分是自動完成的,但必須向</font>Delphi<font
face="宋體" lang="ZH-CN">的自動化對象專家提供必要的信息。</p>
<p>  把</font>OLE<font face="宋體" lang="ZH-CN">自動化對象加入服務器:</p>
<p>  </font>1.<font face="宋體" lang="ZH-CN">在</font>Delphi<font face="宋體"
lang="ZH-CN">集成開發環境中選擇</font>File| New <font face="宋體" lang="ZH-CN">菜單項,</font>
<font face="宋體" lang="ZH-CN">并在對象集中選擇</font>Automation</p>
<p>Object,Delphi<font face="宋體" lang="ZH-CN">打開自動化對象專家。</font></p>
<p>2.<font face="宋體" lang="ZH-CN">給自動化對象命名</p>
<p>   這是服務器內部標識</font>OLE<font face="宋體" lang="ZH-CN">對象的名字,必須是個有效的面象對象</font>Pascal<font
face="宋體" lang="ZH-CN">標識符,習慣上以</font>T<font face="宋體"
lang="ZH-CN">字母開頭;</p>
<p>  </font>3.<font face="宋體" lang="ZH-CN">給</font>OLE<font face="宋體"
lang="ZH-CN">類命名</p>
<p>   該名用以外部控制器創建對象。當服務器在</font>Windows<font
face="宋體" lang="ZH-CN">中注冊</font>OLE<font face="宋體" lang="ZH-CN">對象,</font>
<font face="宋體" lang="ZH-CN">就以這個名字在系統注冊。控制器使用這個名字調用</font>CreateOLEObject<font
face="宋體" lang="ZH-CN">來創建對象。</p>
<p>  </font>4.<font face="宋體" lang="ZH-CN">描述要輸出的對象。</p>
<p>  </font>5.<font face="宋體" lang="ZH-CN">定義對象的實例</font>(instancing)<font
face="宋體" lang="ZH-CN">,進程內服務器常定義為</font>Multiple,<font
face="宋體" lang="ZH-CN">進程外服務器常定義為</font>Single<font face="宋體"
lang="ZH-CN">;</p>
<p>  </font>6.<font face="宋體" lang="ZH-CN">選擇</font>OK<font face="宋體"
lang="ZH-CN">鍵完成該過程</p>
<p>   自動化對象專家將產生以下代碼:</p>
<p>   ●</font> <font face="宋體" lang="ZH-CN">從</font>TAutoObject<font
face="宋體" lang="ZH-CN">派生下來的自動化對象定義,但沒有定義任何屬性方法;</p>
<p>   ●</font> <font face="宋體" lang="ZH-CN">調用</font>DelphiOLE<font
face="宋體" lang="ZH-CN">自動化管理器的注冊代碼,管理器負責</font>Windows<font
face="宋體" lang="ZH-CN">中注冊服務器和對象。 </p>
<p>  在注冊代碼中包括一個自動產生的</font>ID<font face="宋體"
lang="ZH-CN">號,這個</font>ID<font face="宋體" lang="ZH-CN">號是全局唯一的,通常不要修改。每個</font>ID<font
face="宋體" lang="ZH-CN">號與一個</font>OLE<font face="宋體" lang="ZH-CN">類名相對應,如果其中之一被改變,應用程序在使用時會發生錯誤。</p>
<p>  在創建了服務器并把</font>OLE<font face="宋體" lang="ZH-CN">自動化對象加入服務器之后,控制器程序就可以對服務器進行操縱。 </p>
</font><p>8.4.3 <font face="宋體" lang="ZH-CN">自動化另一程序 </p>
<p>  每個服務器在系統注冊中有一個叫</font>ProgID<font face="宋體"
lang="ZH-CN">的關鍵定,主要用以控制器辨識服務器。任何控制器可以用</font>ProgID<font
face="宋體" lang="ZH-CN">號來創建</font>OLE<font face="宋體" lang="ZH-CN">對象實例。例程</font>AutoForm<font
face="宋體" lang="ZH-CN">是控制器程序,它在其主窗體創建了</font>OLE<font
face="宋體" lang="ZH-CN">對象實例。 </p>
<p>  </font>procedure TMainForm.FormCreate(Sender : TObject);</p>
<p>begin</p>
<p>try</p>
<p>MemoEdit := CreateOleObject('MemoEdit.Application');</p>
<p>except</p>
<p>MessageDlg(</p>
<p>'An instance of the &quot;MemoEdit Application&quot;OLE Automation Class could</p>
<p>not be created,Make sure that the MemoEdit application has been registered</p>
<p>using a &quot;MemoEdit|regserver&quot;command line',</p>
<p>mtError,[mbok],0)</p>
<p>Halt;</p>
<p>end;</p>
<p>end; </p>
<p><font face="宋體" lang="ZH-CN">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 控制器創建了</font>OLE<font face="宋體"
lang="ZH-CN">自動化對象實例后,可對其進行操縱。</font>OLE<font
face="宋體" lang="ZH-CN">自動對象包括屬性和方法,雖然</font>OLE<font
face="宋體" lang="ZH-CN">自動化對象與面向對象</font>Pascal<font face="宋體"
lang="ZH-CN">中的對象不是同一概念,但</font>Delphi<font face="宋體"
lang="ZH-CN">允許使用與類似的語法對</font>OLE<font face="宋體" lang="ZH-CN">對象的方法進行調用。</p>
<p>  </font>AutoForm<font face="宋體" lang="ZH-CN">的很多過程引用了</font>OLE<font
face="宋體" lang="ZH-CN">自動化對象的方法: </p>
<p>  </font>procedure TMainForm,TileButtonClick(Sender : Tobject);</p>
<p>begin</p>
<p>MemoEdit,TileWindow;</p>
<p>end; </p>
<p><font face="宋體" lang="ZH-CN">其中</font>TileWindows<font face="宋體"
lang="ZH-CN">是</font>OLE<font face="宋體" lang="ZH-CN">對象</font>TMemoApp<font
face="宋體" lang="ZH-CN">中定義的方法。</p>
<p>  </font>AutoForm<font face="宋體" lang="ZH-CN">還通過</font>TMemoApp<font
face="宋體" lang="ZH-CN">的</font>NewMemo<font face="宋體" lang="ZH-CN">方法獲得了對服務器內部</font>OLE<font
face="宋體" lang="ZH-CN">對象</font>TMemoDoc <font face="宋體" lang="ZH-CN">的引用。</p>
<p> procedure TMainForm,CreateButtonClick(Sender : TObject);</p>
</font><p>var</p>
<p>I : Integer;</p>
<p>begin</p>
<p>CloseMemo</p>
<p>for I := 1 to 3 do Memos[2] := MemoEdit.NewMemo;</p>
<p>end; </p>
<p><font face="宋體" lang="ZH-CN">其中</font>NewMemo<font face="宋體" lang="ZH-CN">在</font>MemoAuto<font
face="宋體" lang="ZH-CN">單元中定義如下: </p>
<p>  </font>function IMemoApp.NewMemo : Variant;</p>
<p>begin</p>
<p>Result := MainForm,CreateMemo(' '),OleObject;</p>
<p>end;</p>
<p><font face="宋體" lang="ZH-CN">控制器在獲得服務器的內部</font>OLE<font
face="宋體" lang="ZH-CN">對象后,可以引用其方法: </p>
<p>  </font>procedure TMainForm.AddTextButtonClick(Sender,TObject);</p>
<p>var</p>
<p>I : Integer;</p>
<p>begin</p>
<p>for I := 1 to 3 do </p>
<p>if not var IsEmpty(Memo[I]) then</p>
<p>Memo[I],Insert{'This text was added through OLE Automation'#13#10);</p>
<p>end;</p>
<p>Insert<font face="宋體" lang="ZH-CN">是</font>TMemoDoc<font face="宋體"
lang="ZH-CN">中定義的方法,用以在子窗體中插入字符串。</font></p>
<BR>
<hr color="#EE9B73" size="1" width="94%">

</TD>
<TD CLASS="tt3" VALIGN="bottom" width="8%"  bgcolor="#e0e0e0"><strong><A HREF="023.htm"><FONT style="FONT-SIZE: 9pt">后一頁</font></A><BR>
<A HREF="021.htm"><FONT style="FONT-SIZE: 9pt">前一頁</font></A><BR>

<A HREF="index.html"><FONT style="FONT-SIZE: 9pt">回目錄</font></A><BR>
<A HREF="../../../../index.htm"><FONT style="FONT-SIZE: 9pt">回首頁</font></A><BR>
</strong>
</TD>
</TR>
</table>
</BODY></HTML>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品每日更新| 国产suv精品一区二区三区| 成人激情小说网站| 17c精品麻豆一区二区免费| 99国产精品一区| 午夜婷婷国产麻豆精品| 91精品国产综合久久久蜜臀图片| 日韩有码一区二区三区| 欧美无砖砖区免费| 麻豆视频一区二区| 亚洲欧美自拍偷拍色图| 欧美日韩国产精选| 国产一区二区不卡在线 | 日本电影亚洲天堂一区| 亚洲精品免费在线播放| 欧美一区二区啪啪| 99视频在线精品| 日韩国产精品91| 亚洲欧美日韩人成在线播放| 欧美精品在欧美一区二区少妇| 一道本成人在线| 国产一区二区毛片| 无码av免费一区二区三区试看 | 99久久精品免费看| 奇米色777欧美一区二区| 亚洲天堂网中文字| 国产三级精品视频| 精品剧情在线观看| 日韩亚洲欧美成人一区| 在线观看91视频| 色综合久久久久综合体| 99久久精品国产网站| 欧美撒尿777hd撒尿| 久久99九九99精品| 欧美国产精品中文字幕| 亚洲精品一区二区三区精华液 | 国产精品一二一区| 成人av集中营| 亚洲免费视频成人| www成人在线观看| 久久久久久久久久久久久久久99| 日韩视频在线观看一区二区| 欧美三级韩国三级日本三斤| 色偷偷久久人人79超碰人人澡| 久久成人18免费观看| 久久99在线观看| 懂色av中文一区二区三区| 成人黄色电影在线| 欧美性xxxxx极品少妇| 欧美电影在哪看比较好| 久久夜色精品一区| 亚洲色图都市小说| 亚洲成年人影院| 99久久免费国产| 精品乱码亚洲一区二区不卡| 亚洲私人影院在线观看| 日本中文在线一区| 成人av电影免费在线播放| 337p亚洲精品色噜噜噜| 久久亚洲私人国产精品va媚药| 亚洲精品免费在线观看| 欧美揉bbbbb揉bbbbb| 国产精品沙发午睡系列990531| 国内一区二区视频| 久久久亚洲精华液精华液精华液 | 日韩激情在线观看| 欧美大片顶级少妇| 成人免费av在线| 五月综合激情婷婷六月色窝| 久久九九全国免费| 欧美少妇性性性| 国产精品一区在线观看你懂的| 一区二区三区欧美日| 欧美mv日韩mv亚洲| 欧美中文字幕一区二区三区 | 成人网男人的天堂| 日韩福利视频网| 国产精品久久99| 日韩一级免费观看| 91久久精品一区二区三区| 国产精品一区三区| 奇米精品一区二区三区在线观看| 亚洲欧洲av一区二区三区久久| 欧美一区二区三区在线电影| 91理论电影在线观看| 国产一区二区女| 日本在线不卡视频| 一区二区三区在线观看欧美| 欧美激情中文字幕一区二区| 日韩精品一区二区三区在线| 欧美天堂亚洲电影院在线播放| 成人精品鲁一区一区二区| 日本不卡免费在线视频| 亚洲国产sm捆绑调教视频| 中文字幕亚洲一区二区av在线| 日韩欧美亚洲一区二区| 欧美日韩国产小视频在线观看| 色综合色综合色综合色综合色综合| 经典三级一区二区| 美腿丝袜亚洲色图| 日本不卡一二三区黄网| 日韩成人一级大片| 天天影视色香欲综合网老头| 亚洲一区日韩精品中文字幕| 国产精品久久久久久久久搜平片 | 成人av网站大全| 波多野结衣一区二区三区| 粉嫩aⅴ一区二区三区四区 | 国产一区二区三区在线观看免费视频 | 91久久一区二区| 91啪亚洲精品| 色综合久久综合| 色哟哟日韩精品| 91福利在线观看| 欧美又粗又大又爽| 欧美精品日韩精品| 日韩一区二区三区观看| 精品日韩99亚洲| 久久久99久久| 国产精品网友自拍| 亚洲欧美激情视频在线观看一区二区三区 | 欧美在线播放高清精品| 欧美日韩国产影片| 日韩免费高清av| 精品国产乱码久久久久久夜甘婷婷| 欧美xxxxx牲另类人与| 欧美精品一区二区三区在线播放 | 国产欧美一区二区三区网站| 久久亚洲捆绑美女| 国产精品麻豆视频| 洋洋av久久久久久久一区| 亚洲地区一二三色| 久久激情五月婷婷| 成人少妇影院yyyy| 在线影院国内精品| 日韩欧美你懂的| 国产精品视频看| 亚洲成年人影院| 国产高清视频一区| 欧美在线免费观看亚洲| 精品久久久久久无| 成人欧美一区二区三区小说| 亚洲动漫第一页| 国产精品一区二区黑丝| 色先锋aa成人| 26uuu亚洲综合色欧美| 综合电影一区二区三区 | 色婷婷av一区二区三区大白胸| 欧美日韩色综合| 亚洲国产精品成人综合| 亚洲国产cao| 成人免费av资源| 91麻豆精品国产自产在线观看一区 | 国产精品污网站| 日本免费在线视频不卡一不卡二| 国产精品亚洲人在线观看| 欧美午夜一区二区| 欧美极品少妇xxxxⅹ高跟鞋| 亚洲国产欧美日韩另类综合| 国产91丝袜在线播放九色| 在线播放欧美女士性生活| 亚洲国产精品v| 久久99日本精品| 欧美色老头old∨ideo| 国产精品久久久爽爽爽麻豆色哟哟 | 91在线观看美女| 精品日韩成人av| 视频在线观看一区| 91美女蜜桃在线| 国产精品三级av| 国内精品免费在线观看| 欧美一区二区三区小说| 夜色激情一区二区| 色综合天天性综合| 国产欧美日韩视频一区二区| 久久国产尿小便嘘嘘| 欧美欧美欧美欧美| 亚洲精品综合在线| 成人免费视频视频在线观看免费| 精品久久人人做人人爱| 首页综合国产亚洲丝袜| 欧美日韩精品一区二区在线播放| 综合久久久久久| 99久久婷婷国产综合精品电影| 久久影视一区二区| 捆绑变态av一区二区三区| 欧美猛男超大videosgay| 一区二区免费在线| 色伊人久久综合中文字幕| 中文字幕亚洲一区二区av在线 | 欧美自拍偷拍一区| 亚洲理论在线观看| 日本韩国欧美在线| 亚洲精品一二三四区| 97久久精品人人做人人爽 | 久久久久久久免费视频了| 麻豆精品视频在线观看免费| 7777精品伊人久久久大香线蕉的 | 欧美性猛交xxxx黑人交| 亚洲国产视频一区二区|