在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

在Delphi中運用Queued Components

在Delphi中運用Queued Components

更新時間:2022-05-05 文章作者:未知 信息來源:網絡 閱讀次數:

隊列組件(Queued Components)是一項基于微軟消息隊列服務(Microsoft Message Queuing Services)的COM+技術。它提供了一種簡易的異步引用和執行組件的方法。發送方和接收方都不心考慮對方現在是否可用和能否獲得而獨立運行。

作為一項COM技術。隊列指的是用于存儲消息以便將來檢索的空間。隊列提供了一種非連接性的通訊機制(即發送方和接怍方之間并不是直接相連結,而是通過隊列進行相互通訊)。隊列負責存儲信息直到接收方準備好為止。由于發送方和接收方之間不是直接通訊的,所以可以相互之間獨立地運行,而不會影響到雙方。

下面舉例說明如何使用Delphi創建和使用隊列組件。

首先,我們將創建一個服務器。接口中的所有方法必須僅使用IN參數,不能有返回值。這是由于客戶端和服務器之間并沒有直接的連結。因為不能確切地知道請求什么時候會被執行,所以客戶端不能一直等待從服務器獲得應答。

在Delphi中,首先打開file/new/other/activeX,創建一個ActiveX Library,然后,加入一個automation對象。為你的服務器對象取一個名稱,比如QdComponent,其他的選項都使用默認值,單擊OK.這時你將會看到Type Library Editor,添加一個方法,命名為Task1,為這個方法添加一個參數,命名為TaskMessage,設定其類型為BSTR(即Delphi中的WideString類型)。如果Type Library Options設置為show Pascal code,那么你的方法聲明代碼應與以下代碼類似:

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

保存項目文件為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.

安裝服務器

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

創建客戶端

創建一個新的Delphi應用程序,在uses子句中加入MyQdServer_tlb.pas單元文件,添加一個按鈕和一個文本框。

你需要在程序運行時創建你的對象,所以使用一個符號變量來標記組件的信息,這個參數在FormShow事件處理函數中聲明和使用。

具體代碼如下:

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{服務器的GUID或Server.interfaceName}’;

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

End;

End.

運行客戶端程序,然后傳送一條消息,由于此時你并沒有啟動服務器,所以這時并不能顯示出來這條消息,需要啟動服務器,而最簡單的方法就是打開控制面板中的組件服務(Component Services),找到你的服務器,右擊選擇啟動。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • www.涩涩涩| 欧美性受xxxx黑人猛交88| 欧美一级爱爱视频| 成人综合久久网| 日日摸天天爽天天爽视频| 僵尸世界大战2 在线播放| 日本xxx免费| 可以在线看黄的网站| 免费成人深夜夜行网站视频| 亚洲一区二区偷拍| 艳母动漫在线观看| www.亚洲视频.com| 欧美日韩一道本| 日本熟妇人妻xxxxx| aa在线免费观看| 毛片在线视频播放| 国产无遮挡猛进猛出免费软件| 免费在线观看日韩视频| 五月天婷婷激情视频| 色噜噜狠狠一区二区| 三日本三级少妇三级99| mm131午夜| 黄色片视频在线免费观看| 日韩一级理论片| 亚洲涩涩在线观看| 狠狠干视频网站| 国模无码视频一区二区三区| 8x8x最新地址| 成年丰满熟妇午夜免费视频| 欧美女人性生活视频| 免费黄频在线观看| 国产91美女视频| 天天操夜夜操很很操| 欧美三级在线观看视频| 潘金莲激情呻吟欲求不满视频| 亚洲av毛片在线观看| 国产成人久久777777| mm131午夜| 自拍偷拍 国产| 18禁网站免费无遮挡无码中文| 亚洲色图 在线视频| 久草视频这里只有精品| 岛国av在线免费| 午夜精品久久久内射近拍高清| 潘金莲一级淫片aaaaaa播放1| 能在线观看的av| 国产人妻人伦精品| www.亚洲自拍| 久热在线视频观看| 免费av网址在线| 亚洲 高清 成人 动漫| 久久6免费视频| 亚洲天堂2018av| 国产无套内射久久久国产| 久久男人资源站| 国产精品jizz在线观看老狼| 日韩一级理论片| 日本三区在线观看| 精品视频免费在线播放| 日韩视频在线视频| 毛片在线视频观看| 日本老太婆做爰视频| 国产成人强伦免费视频网站| 大西瓜av在线| 极品粉嫩国产18尤物| 每日在线观看av| 999久久欧美人妻一区二区| youjizz.com亚洲| 日本特黄在线观看| 肉色超薄丝袜脚交| 国内av免费观看| 激情六月天婷婷| 91视频 - 88av| av在线观看地址| 久久成人免费观看| 国产av无码专区亚洲精品| 37pao成人国产永久免费视频| 国产a级一级片| av丝袜天堂网| 91香蕉国产线在线观看| 大桥未久一区二区| 缅甸午夜性猛交xxxx| 欧美s码亚洲码精品m码| 成人免费观看毛片| 看看黄色一级片| 亚洲熟妇无码av在线播放| 欧美精品一区免费| 中文字幕线观看| 国产亚洲精品久久久久久久| 欧美一级片免费播放| 草草久久久无码国产专区| 好男人www社区| 日本高清xxxx| 亚洲美免无码中文字幕在线 | 老司机午夜性大片| www.69av| www.激情小说.com| 免费不卡av在线| 中文字幕第100页| 久久久久久久久久伊人| 91色国产在线| 日本wwwcom| 天天综合网日韩| 国产精品va在线观看无码| 日本免费观看网站| 欧美大黑帍在线播放| 久久久精品麻豆| 日韩精品一区在线视频| 日本中文字幕观看| 乱子伦视频在线看| 菠萝蜜视频在线观看入口| 久久这里只精品| 国产乱子伦农村叉叉叉| 成年人三级视频| 色综合色综合色综合色综合| 少妇人妻大乳在线视频| 久久久九九九热| 色婷婷综合网站| 亚洲狼人综合干| 国产网站免费在线观看| 国产夫妻自拍一区| av在线网站免费观看| 午夜剧场在线免费观看| 午夜精品久久久内射近拍高清| 久操手机在线视频| 日韩不卡视频一区二区| 久久精品一卡二卡| www.51色.com| 九九九九九九九九| 亚洲这里只有精品| 小泽玛利亚视频在线观看| 国产视频在线视频| 午夜精品在线免费观看| 91在线视频观看免费| 日韩欧美黄色大片| 国内自拍视频一区| av免费一区二区| 欧美日韩在线免费观看视频| 一二三av在线| 国产情侣第一页| 成人av在线播放观看| 日韩欧美不卡在线| 欧美成人黑人猛交| 国产精品区在线| 偷拍盗摄高潮叫床对白清晰| 国产精品jizz在线观看老狼| 喜爱夜蒲2在线| 中国丰满人妻videoshd| 青青草精品视频在线观看| chinese少妇国语对白| 内射国产内射夫妻免费频道| 无码人妻丰满熟妇区五十路百度| 亚洲五月天综合| 国产九九九视频| av免费观看国产| 人妻丰满熟妇av无码区app| 红桃视频 国产| 欧美黄网在线观看| 免费国产成人av| 免费一区二区三区在线观看| 好吊色这里只有精品| 久久久久久久久久网| 看欧美ab黄色大片视频免费| 中文字幕12页| 欧美日韩在线不卡视频| 久久av秘一区二区三区| 国产a级片网站| 国内av一区二区| 精品少妇人欧美激情在线观看| www日韩视频| 国产成人艳妇aa视频在线 | 国产区二区三区| 日本a在线免费观看| 亚洲77777| 日韩精品视频久久| 中文字幕人妻熟女人妻洋洋| 一区二区三区 日韩| 狠狠干 狠狠操| 污污污污污污www网站免费| 无需播放器的av| 爱福利视频一区二区| 日本福利视频网站| 999热精品视频| 特级丰满少妇一级| aaa毛片在线观看| 黄色片视频在线免费观看| 超碰人人爱人人| 亚洲美女自拍偷拍| 免费精品99久久国产综合精品应用| 91动漫在线看| 日韩一级特黄毛片| 法国空姐在线观看免费| 97超碰人人看| 亚洲小说欧美另类激情| 三级一区二区三区| 免费涩涩18网站入口| 999精品视频在线| 日韩中文字幕组| 波多结衣在线观看| 国产精品视频黄色|