在线看毛片视频-国产免费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>
  • 国产精品无码乱伦| 玩弄中年熟妇正在播放| 女性女同性aⅴ免费观女性恋| 999久久久精品视频| 黄色免费视频大全| 亚洲色成人www永久在线观看| 色姑娘综合天天| 五月六月丁香婷婷| 黄色a级三级三级三级| 一个色综合久久| 欧美婷婷精品激情| 高潮一区二区三区| 黄色一级片免费播放| 亚洲高清av一区二区三区| 日本中文字幕精品—区二区| 日日干夜夜操s8| 一区二区三区视频网| 免费黄频在线观看| 成人免费看片视频在线观看| 国产女人18毛片| 精品无码一区二区三区在线| 热99这里只有精品| 中文久久久久久| 久久成年人网站| www.国产二区| 日韩av播放器| 日韩人妻一区二区三区蜜桃视频| 永久免费看av| 免费在线观看的毛片| 中文字幕在线视频精品| 国产一级大片免费看| 能看的毛片网站| wwwwww欧美| 91极品视频在线观看| 日韩最新中文字幕| 大香煮伊手机一区| 国产人妻人伦精品| 中文字幕一区二区三区四区在线视频| 国产精品igao网网址不卡| 国产一线二线三线女| 亚洲免费999| 久久久久久久久久久福利| 一区中文字幕在线观看| 精品www久久久久奶水| 99999精品| 国产理论在线播放| 国产亚洲综合视频| 国产一二三四区在线观看| 不卡的av中文字幕| 97视频在线免费播放| 精品国产一区二区三区在线| 国产福利影院在线观看| 欧美在线观看www| 日韩亚洲欧美一区二区| 又色又爽又黄视频| 日本黄大片一区二区三区| 欧美日韩一道本| www污在线观看| 亚洲五码在线观看视频| aaa一级黄色片| 国产精品自在自线| 91国内在线播放| 伊人国产在线视频| 手机在线免费观看毛片| 国产精品宾馆在线精品酒店| av日韩一区二区三区| 一级性生活视频| 无码人妻精品一区二区蜜桃网站| www.污污视频| 欧美性受xxxx黑人猛交88| 爱爱爱视频网站| 五月天在线免费视频| 最近免费观看高清韩国日本大全| 亚洲综合在线一区二区| 在线a免费观看| 三级网在线观看| 青青草综合在线| 成年人网站免费视频| 国产性xxxx18免费观看视频| aaa毛片在线观看| 另类小说第一页| 91香蕉视频在线观看视频| 免费观看国产视频在线| 久草视频国产在线| 37pao成人国产永久免费视频| 国产一区亚洲二区三区| 亚洲精品手机在线观看| 97精品国产97久久久久久粉红| 国产资源第一页| 黄色片一级视频| 久久精品一卡二卡| 三上悠亚久久精品| 一本岛在线视频| 特级西西444| 久久久久久香蕉| 欧美性受xxxx黑人猛交88| 男人用嘴添女人下身免费视频| 99视频在线免费| 毛片在线视频观看| 在线观看免费成人av| 天天干天天色天天爽| 成人一级片网站| 国产精品av免费观看| 九色porny91| 日本xxxxxxxxxx75| 日韩视频在线观看一区二区三区| 日韩精品一区二区在线视频| 麻豆av免费在线| 国产一二三区在线播放| xxww在线观看| 欧美日韩在线中文| 免费日韩在线观看| 日韩欧美中文视频| 欧美污视频网站| 久草视频这里只有精品| 不卡的在线视频| 欧美性猛交久久久乱大交小说| 国产精品一二三在线观看| 中文字幕一区久久| 国产a级片免费观看| 日本久久久网站| 在线观看av的网址| 中文字幕一区二区三区四区五区人| 日韩网址在线观看| 日本久久久网站| 日韩精品免费一区| 国产美女视频免费看| 另类小说色综合| 日韩大片一区二区| 一区二区三区 日韩| 日韩福利视频在线| 91蝌蚪视频在线观看| 免费男同深夜夜行网站| 国产乱子夫妻xx黑人xyx真爽| 欧美中日韩在线| 999一区二区三区| 夜夜添无码一区二区三区| 青青草综合视频| 国产精品久久国产| 国产美女主播在线播放| 亚洲熟妇无码一区二区三区导航| 国产一区二区三区在线免费| 欧美做受777cos| 国产 日韩 欧美在线| 欧美色图另类小说| 牛夜精品久久久久久久| 亚洲三级视频网站| 一起操在线视频| 亚洲视频在线不卡| 日韩精品在线观看av| 漂亮人妻被中出中文字幕| 男人舔女人下面高潮视频| 91高清国产视频| 日本a级片在线观看| 中文字幕无码精品亚洲35| 91免费视频网站在线观看| 一级黄色香蕉视频| 国产免费一区二区三区四在线播放| 黑人巨大国产9丨视频| av免费观看网| 国产美女视频免费看| 久操网在线观看| 亚洲黄色av片| 成熟丰满熟妇高潮xxxxx视频| 在线视频日韩一区| 国产精品视频网站在线观看| 国产aaa一级片| 二级片在线观看| 中文字幕欧美人妻精品一区| 亚洲自拍第三页| 免费av网址在线| 欧美一级黄色录像片| 玩弄japan白嫩少妇hd| japanese在线播放| 亚洲这里只有精品| av之家在线观看| 加勒比海盗1在线观看免费国语版| 国产亚洲天堂网| 老太脱裤让老头玩ⅹxxxx| 一区二区久久精品| 91淫黄看大片| 99热在线这里只有精品| 男女h黄动漫啪啪无遮挡软件| 麻豆av免费在线| 国产精品一区二区免费在线观看| 中文字幕日韩久久| 污污视频网站免费观看| 老太脱裤子让老头玩xxxxx| wwwjizzjizzcom| 三年中文在线观看免费大全中国| 日韩欧美精品在线观看视频| 亚洲天堂第一区| 黄色一级视频播放| 男女啪啪的视频| 久久精品亚洲天堂| 亚洲免费999| 国产成人美女视频| 欧美一级特黄aaa| 手机成人av在线| 日本高清免费观看|