国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開(kāi)發(fā)教程 > 詳細(xì)頁(yè)面

在Delphi中運(yùn)用Queued Components

在Delphi中運(yùn)用Queued Components

更新時(shí)間:2022-05-05 文章作者:未知 信息來(lái)源:網(wǎng)絡(luò) 閱讀次數(shù):

隊(duì)列組件(Queued Components)是一項(xiàng)基于微軟消息隊(duì)列服務(wù)(Microsoft Message Queuing Services)的COM+技術(shù)。它提供了一種簡(jiǎn)易的異步引用和執(zhí)行組件的方法。發(fā)送方和接收方都不心考慮對(duì)方現(xiàn)在是否可用和能否獲得而獨(dú)立運(yùn)行。

作為一項(xiàng)COM技術(shù)。隊(duì)列指的是用于存儲(chǔ)消息以便將來(lái)檢索的空間。隊(duì)列提供了一種非連接性的通訊機(jī)制(即發(fā)送方和接怍方之間并不是直接相連結(jié),而是通過(guò)隊(duì)列進(jìn)行相互通訊)。隊(duì)列負(fù)責(zé)存儲(chǔ)信息直到接收方準(zhǔn)備好為止。由于發(fā)送方和接收方之間不是直接通訊的,所以可以相互之間獨(dú)立地運(yùn)行,而不會(huì)影響到雙方。

下面舉例說(shuō)明如何使用Delphi創(chuàng)建和使用隊(duì)列組件。

首先,我們將創(chuàng)建一個(gè)服務(wù)器。接口中的所有方法必須僅使用IN參數(shù),不能有返回值。這是由于客戶(hù)端和服務(wù)器之間并沒(méi)有直接的連結(jié)。因?yàn)椴荒艽_切地知道請(qǐng)求什么時(shí)候會(huì)被執(zhí)行,所以客戶(hù)端不能一直等待從服務(wù)器獲得應(yīng)答。

在Delphi中,首先打開(kāi)file/new/other/activeX,創(chuàng)建一個(gè)ActiveX Library,然后,加入一個(gè)automation對(duì)象。為你的服務(wù)器對(duì)象取一個(gè)名稱(chēng),比如QdComponent,其他的選項(xiàng)都使用默認(rèn)值,單擊OK.這時(shí)你將會(huì)看到Type Library Editor,添加一個(gè)方法,命名為T(mén)ask1,為這個(gè)方法添加一個(gè)參數(shù),命名為T(mén)askMessage,設(shè)定其類(lèi)型為BSTR(即Delphi中的WideString類(lèi)型)。如果Type Library Options設(shè)置為show Pascal code,那么你的方法聲明代碼應(yīng)與以下代碼類(lèi)似:

procedure task1(TaskMessage:widestring) [dispid $00000001];safecall;

保存項(xiàng)目文件為MyQdServer,單元文件為QdServer.

具體代碼如下:

unit QdServer;

{$WARN SYMBOL_PLATFORM OFF}

interface

uses comobj,ActiveX,MyQdServer_TLB,stdvcl,Dialogs;

type

  TqdComponent=class(TautoObject,IQdComponent)

  Protected

Procedure Task1(const TaskMessage:widestring);safecall;

  End;

Implemention

Uses comServ;

Procedure TqdComponent.Task1(const TaskMessag:widestring);

Begin

  Showmessage(TaskMessage);

End;

Initialization

TautoObjectFactory.Create(ComServer,TqdComponent,class_QdComponent

         CiMultiInstance,tmApartment);

End.

安裝服務(wù)器

在控制面板中打開(kāi)組件服務(wù)工具(Component Services Tool),在文件樹(shù)中找到”COM+ Application”,然后右擊,選擇New/Application接著選擇“Create an empty applcation”根據(jù)提示找到你的新程序,右擊它,轉(zhuǎn)到屬性頁(yè),找到Queuing欄,選擇復(fù)選框中的兩項(xiàng)1.Queued 2.Listen.Listen表示任何被壓入隊(duì)列的消息,當(dāng)它被擊活時(shí),將馬上被處理。在你的新程序下右擊“components”選擇New/Component,選擇“install new component(s)”,根據(jù)提示,找到并安裝你的DLL文件,然后展開(kāi)文件樹(shù)找到“interface”,右擊IqdComponent,打開(kāi)屬性頁(yè),在Queuing欄中選上”Queued”(如果看到出錯(cuò)提示信息“MSMQ IS NOT RUNNING”)那么很可能你沒(méi)有安裝MSMQ,因?yàn)镸SMQ不是默認(rèn)的WINDOWS 2000的安裝選項(xiàng)。

創(chuàng)建客戶(hù)端

創(chuàng)建一個(gè)新的Delphi應(yīng)用程序,在uses子句中加入MyQdServer_tlb.pas單元文件,添加一個(gè)按鈕和一個(gè)文本框。

你需要在程序運(yùn)行時(shí)創(chuàng)建你的對(duì)象,所以使用一個(gè)符號(hào)變量來(lái)標(biāo)記組件的信息,這個(gè)參數(shù)在FormShow事件處理函數(shù)中聲明和使用。

具體代碼如下:

unit unit1;

interface

uses

Windows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,

Dialogs,StdCtrls,Comobj,ActiveX,MyQdSever_TLB,

Type

  Tform1=class(TForm)

Edit1;Tedit;

Button1:Tbutton;

Procedure Button1Click(sender:Tobject);

Procedure FormShow(sender:TObject);

  Private

Qinterface:IqdComponent;

  Public

{Public declarations}

  end;

var

  form1:Tform1;

implemention

{$R*.dfm}

Function NewCoGetObject(pazName:PwideChar;pBindOptions:PbindOpts;

Const iid:TIID;out ppv):Hresult;stdcall;external ‘ole32.dll’ name‘CoGetOject’

Procedure Tform1.Button1Click(sender:TObject);

Begin

  Qinterface.task1(edit1.text);

End;

Procedure Tform1.FormShow(sender:Tobject);

Var

  Qmoniker:PwideChar;

Begin

  Qmoniker:=’Queue:/new{服務(wù)器的GUID或Server.interfaceName}’;

  Olecheck(NewCoGetObject(Qmoniker,nil,IqdComponent,Qinterface));

End;

End.

運(yùn)行客戶(hù)端程序,然后傳送一條消息,由于此時(shí)你并沒(méi)有啟動(dòng)服務(wù)器,所以這時(shí)并不能顯示出來(lái)這條消息,需要啟動(dòng)服務(wù)器,而最簡(jiǎn)單的方法就是打開(kāi)控制面板中的組件服務(wù)(Component Services),找到你的服務(wù)器,右擊選擇啟動(dòng)。

溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類(lèi)教程下載

系統(tǒng)下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        亚洲免费三区一区二区| 成人一级黄色片| 蜜臀av一区二区三区| 777a∨成人精品桃花网| 在线观看91av| 国产精品丝袜91| av电影在线观看完整版一区二区| 一区精品在线播放| 色婷婷激情综合| 亚洲v中文字幕| 亚洲精品在线电影| 99热在这里有精品免费| 五月天一区二区三区| 欧美精品一区视频| 一本久久a久久免费精品不卡| 午夜免费欧美电影| 欧美精品一区二区精品网| aaa国产一区| 日韩不卡手机在线v区| 中文字幕免费不卡在线| 欧美性一级生活| 国产在线精品一区二区不卡了 | 国产精品欧美极品| 欧美在线色视频| 国产精品亚洲成人| 午夜久久久久久久久| 国产精品毛片高清在线完整版 | 99re这里只有精品首页| 日本欧美肥老太交大片| 亚洲色图.com| 精品国产凹凸成av人网站| 在线精品视频小说1| 国产精品99久久久久久久女警 | 国产一区亚洲一区| 日韩不卡在线观看日韩不卡视频| 日韩美女啊v在线免费观看| 一本一道波多野结衣一区二区| 国产精品理论在线观看| 91.com视频| 欧美性一级生活| 色婷婷国产精品| 白白色亚洲国产精品| 国产精品一线二线三线精华| 日韩成人精品在线| 日韩精品福利网| 亚洲成国产人片在线观看| 亚洲另类在线一区| 国产精品久久久久三级| 国产区在线观看成人精品| 精品久久国产老人久久综合| 欧美一区二区免费观在线| 在线欧美小视频| 色婷婷精品久久二区二区蜜臂av | 国产综合色视频| 成人毛片视频在线观看| 亚洲精品一卡二卡| 国产精品乱人伦中文| 久久九九99视频| 久久人人97超碰com| 欧美成人乱码一区二区三区| 欧美r级电影在线观看| 日韩三级中文字幕| 日韩一区二区在线免费观看| 欧美一卡在线观看| 69堂成人精品免费视频| 欧美一级在线观看| 精品国产乱码久久久久久老虎| 欧美大片一区二区三区| 日韩午夜av一区| 久久亚区不卡日本| 中文字幕第一区| 一区2区3区在线看| 免费在线观看一区二区三区| 激情五月婷婷综合网| 国产精品99精品久久免费| 成人福利视频在线| 欧洲国产伦久久久久久久| 91精品国产麻豆国产自产在线| 久久综合狠狠综合| 亚洲色图欧美在线| 日韩制服丝袜av| 国产成人鲁色资源国产91色综| 波多野结衣91| 91精品欧美久久久久久动漫| 久久色在线视频| 亚洲综合男人的天堂| 激情丁香综合五月| 不卡的电视剧免费网站有什么| 在线欧美日韩国产| 久久无码av三级| 一区二区三区日韩精品视频| 日本不卡的三区四区五区| 国产999精品久久久久久绿帽| 色婷婷av一区二区三区gif| 欧美一区二区在线播放| 国产精品网站在线观看| 首页欧美精品中文字幕| 99这里都是精品| 777午夜精品视频在线播放| 欧美高清在线一区| 欧美a级一区二区| 色欲综合视频天天天| 精品国产乱子伦一区| 亚洲综合在线电影| 成人一区二区三区视频在线观看 | 91福利国产成人精品照片| 亚洲人成人一区二区在线观看| 亚洲另类色综合网站| 美女视频黄久久| 日本精品视频一区二区| 日韩精品一区二区在线| 亚洲欧美另类图片小说| 国产一区二区三区四区五区美女| 欧美系列在线观看| 国产精品视频麻豆| 日本成人在线不卡视频| 在线观看不卡一区| 国产精品久久久久久户外露出| 天天影视色香欲综合网老头| 99re热视频这里只精品| 国产三级一区二区三区| 五月综合激情日本mⅴ| 在线观看成人小视频| 亚洲免费av高清| 国产成人av电影免费在线观看| 日韩视频免费直播| 偷拍日韩校园综合在线| 欧美在线你懂得| 亚洲成人7777| 欧美性欧美巨大黑白大战| 亚洲欧美日韩国产综合| 亚洲男人的天堂网| 精东粉嫩av免费一区二区三区| 91丨porny丨国产入口| 久久久久久亚洲综合| 国内成人免费视频| 日韩欧美国产电影| 美国av一区二区| 精品国产3级a| 国产成人在线观看免费网站| 亚洲精品一区二区精华| 国产一区二区女| 亚洲国产精品av| 99精品在线免费| 亚洲三级久久久| 91福利社在线观看| 亚洲午夜久久久久| 欧美日韩高清影院| 免费成人在线观看| 亚洲精品一区在线观看| 成人在线综合网站| 亚洲综合激情网| 欧美一区二区三区婷婷月色| 老司机一区二区| 欧美国产日本视频| 欧美视频三区在线播放| 免费高清视频精品| 国产精品久久久久9999吃药| 日本国产一区二区| 日韩有码一区二区三区| 久久久精品黄色| 色吊一区二区三区| 九色综合狠狠综合久久| 国产精品第13页| 欧美日韩在线播放| 国产99久久久国产精品免费看| 一区二区在线免费观看| 日韩视频永久免费| 99久久国产综合精品女不卡| 首页国产欧美日韩丝袜| 国产精品丝袜在线| 日韩一区二区中文字幕| 不卡的电影网站| 日av在线不卡| √…a在线天堂一区| 日韩色在线观看| 91免费看`日韩一区二区| 日本女人一区二区三区| 亚洲日本成人在线观看| 337p粉嫩大胆噜噜噜噜噜91av| 成人一区二区三区视频| 日韩一区二区高清| 成人av中文字幕| 日韩中文字幕一区二区三区| 国产精品久久久久久久久搜平片| 欧美一区二区观看视频| 在线观看91视频| www.在线成人| 黄网站免费久久| 日韩专区欧美专区| 一区二区三区免费| 国产婷婷一区二区| 日韩区在线观看| 欧美亚洲综合另类| 成人美女视频在线观看| 国产在线一区二区| 日本午夜精品视频在线观看| 亚洲激情在线播放| 亚洲另类春色国产| 一区二区在线观看免费视频播放|